Spaces:
Build error
Build error
| 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 | |