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