#!/bin/sh set -eu HOST="${FACE_LOCK_HOST:-0.0.0.0}" PORT="${PORT:-8000}" WORKERS="${WEB_CONCURRENCY:-2}" LOG_LEVEL="${LOG_LEVEL:-info}" KEEPALIVE="${UVICORN_KEEPALIVE_TIMEOUT:-5}" case "$WORKERS" in ''|*[!0-9]*) echo "WEB_CONCURRENCY must be a positive integer" >&2 exit 1 ;; esac case "$PORT" in ''|*[!0-9]*) echo "PORT must be a positive integer" >&2 exit 1 ;; esac exec python -m uvicorn app.main:app \ --host "$HOST" \ --port "$PORT" \ --workers "$WORKERS" \ --timeout-keep-alive "$KEEPALIVE" \ --proxy-headers \ --no-server-header \ --log-level "$LOG_LEVEL"