25 lines
367 B
Bash
Executable File
25 lines
367 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
cd /app
|
|
mkdir -p /app/data /app/logs
|
|
|
|
case "${1:-web}" in
|
|
web)
|
|
exec python -m uvicorn app.web.web_server:app --host 0.0.0.0 --port "${PORT:-8190}"
|
|
;;
|
|
scheduler)
|
|
exec python /app/docker/scheduler.py
|
|
;;
|
|
once)
|
|
shift
|
|
exec python "$@"
|
|
;;
|
|
shell)
|
|
exec bash
|
|
;;
|
|
*)
|
|
exec "$@"
|
|
;;
|
|
esac
|