26 lines
579 B
Bash
26 lines
579 B
Bash
#!/bin/bash
|
|||
|
|
# Start the application (port 8000). The administration section now runs inside
|
||
|
|
# this same app (served at /admin), so there is no longer a separate admin
|
||
|
|
# process or port.
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
cleanup() {
|
||
|
|
echo "Shutting down…"
|
||
|
|
kill -TERM "$MAIN_PID" 2>/dev/null || true
|
||
|
|
wait
|
||
|
|
exit 0
|
||
|
|
}
|
||
|
|
trap cleanup SIGINT SIGTERM
|
||
|
|
|
||
|
|
cd /app/backend
|
||
|
|
|
||
|
|
echo "[start] App (with built-in administration) on :8000"
|
||
|
|
uvicorn app:app --host 0.0.0.0 --port 8000 --proxy-headers &
|
||
|
|
MAIN_PID=$!
|
||
|
|
|
||
|
|
wait "$MAIN_PID"
|
||
|
|
EXIT_CODE=$?
|
||
|
|
echo "[exit] Service exited with code $EXIT_CODE"
|
||
|
|
exit $EXIT_CODE
|