Files
SayIt/server/backend/entrypoint.sh
T

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