37 lines
623 B
Bash
Executable File
37 lines
623 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=(--rm -it)
|
|
SCRIPT_ARGS=()
|
|
RUN_BG=false
|
|
|
|
while (($#)); do
|
|
case "$1" in
|
|
--bg)
|
|
RUN_BG=true
|
|
;;
|
|
*)
|
|
SCRIPT_ARGS+=("$1")
|
|
;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
if $RUN_BG; then
|
|
DOCKER_FLAGS=(--rm -it -d)
|
|
fi
|
|
|
|
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[@]}"
|