18 lines
714 B
Bash
18 lines
714 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
TLS_ENABLED="${SAYIT_TLS_ENABLED:-true}"
|
|
TLS_KEY="${SAYIT_TLS_KEY_FILE:-/app/certs/dev.key}"
|
|
TLS_CERT="${SAYIT_TLS_CERT_FILE:-/app/certs/dev.crt}"
|
|
HTTP_PORT="${SAYIT_HTTP_PORT:-8000}"
|
|
HTTPS_PORT="${SAYIT_HTTPS_PORT:-8443}"
|
|
|
|
if [ "$TLS_ENABLED" = "true" ] && [ -f "$TLS_KEY" ] && [ -f "$TLS_CERT" ]; then
|
|
echo "[entrypoint] Starting HTTPS on :${HTTPS_PORT} (HTTP redirects not needed — clients connect directly)"
|
|
exec python -m uvicorn app.main:app --host 0.0.0.0 --port "$HTTPS_PORT" \
|
|
--ssl-keyfile "$TLS_KEY" --ssl-certfile "$TLS_CERT"
|
|
else
|
|
echo "[entrypoint] Starting HTTP on :${HTTP_PORT}"
|
|
exec python -m uvicorn app.main:app --host 0.0.0.0 --port "$HTTP_PORT"
|
|
fi
|