35 lines
605 B
Bash
Executable File
35 lines
605 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
IMAGE="ghcr.io/astral-sh/uv:debian"
|
|
CONTAINER_NAME="coronang-autojoin"
|
|
WORKDIR="/app"
|
|
DOCKER_FLAGS=()
|
|
SCRIPT_ARGS=()
|
|
|
|
while (($#)); do
|
|
case "$1" in
|
|
--rm)
|
|
DOCKER_FLAGS+=(--rm)
|
|
;;
|
|
-it)
|
|
DOCKER_FLAGS+=(-it)
|
|
;;
|
|
*)
|
|
SCRIPT_ARGS+=("$1")
|
|
;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
docker rm -f "$CONTAINER_NAME" >/dev/null 2>&1 || true
|
|
|
|
docker run "${DOCKER_FLAGS[@]}" \
|
|
--name "$CONTAINER_NAME" \
|
|
-e UV_PROJECT_ENVIRONMENT=/tmp/uv-project-env \
|
|
-v "$PWD":"$WORKDIR" \
|
|
-w "$WORKDIR" \
|
|
"$IMAGE" \
|
|
uv run main.py "${SCRIPT_ARGS[@]}"
|