feat: good script and docker
This commit is contained in:
34
run-docker.sh
Executable file
34
run-docker.sh
Executable file
@ -0,0 +1,34 @@
|
||||
#!/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[@]}"
|
||||
Reference in New Issue
Block a user