| set -eu | |
| PORT="${PORT:-7860}" | |
| CLEANUP_INTERVAL_SECONDS="${CLEANUP_INTERVAL_SECONDS:-1800}" | |
| RUNS_MAX_AGE_MINUTES="${RUNS_MAX_AGE_MINUTES:-30}" | |
| mkdir -p /app/runs/outputs | |
| cleanup_loop() { | |
| while true; do | |
| python /app/scripts/cleanup_runs.py \ | |
| --path /app/runs \ | |
| --max-age-minutes "${RUNS_MAX_AGE_MINUTES}" || true | |
| sleep "${CLEANUP_INTERVAL_SECONDS}" | |
| done | |
| } | |
| cleanup_loop & | |
| exec uvicorn app:app --host 0.0.0.0 --port "${PORT}" | |