Spaces:
Build error
Build error
File size: 971 Bytes
ccf0441 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#!/bin/bash
set -euo pipefail
PORT="${PORT:-7860}"
ENABLE_SSL="${ENABLE_SSL:-true}"
mkdir -p /app/certs
if [ "${ENABLE_SSL}" = "true" ]; then
if [ ! -f /app/certs/server.key ] || [ ! -f /app/certs/server.crt ]; then
echo "Generating self-signed SSL certificates"
openssl req -x509 -newkey rsa:2048 \
-keyout /app/certs/server.key \
-out /app/certs/server.crt \
-days 365 -nodes \
-subj "/C=US/ST=State/L=City/O=Chronos2/CN=localhost"
chmod 644 /app/certs/server.*
else
echo "Reusing existing SSL certificates"
fi
echo "Starting HTTPS server on port ${PORT}"
exec uvicorn app.main:app \
--host 0.0.0.0 \
--port "${PORT}" \
--ssl-keyfile /app/certs/server.key \
--ssl-certfile /app/certs/server.crt
else
echo "Starting HTTP server on port ${PORT}"
exec uvicorn app.main:app \
--host 0.0.0.0 \
--port "${PORT}"
fi
|