23 lines
638 B
Bash
23 lines
638 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
# Archivos de datos — crearlos si no existen para que los bind mounts funcionen
|
|
touch cantina.db .spotify_cache
|
|
|
|
# Certificado SSL autofirmado — solo se genera una vez
|
|
if [ ! -f cert.pem ] || [ ! -f key.pem ]; then
|
|
echo "Generando certificado SSL autofirmado..."
|
|
openssl req -x509 -newkey rsa:2048 \
|
|
-keyout key.pem -out cert.pem \
|
|
-days 365 -nodes \
|
|
-subj "/CN=localhost" \
|
|
-addext "subjectAltName=DNS:localhost,IP:127.0.0.1" \
|
|
2>/dev/null
|
|
fi
|
|
|
|
exec uvicorn app.main:app \
|
|
--host 0.0.0.0 \
|
|
--port 8000 \
|
|
--ssl-keyfile key.pem \
|
|
--ssl-certfile cert.pem
|