2025-03-07 09:16:24 +01:00
|
|
|
#!/bin/sh -e
|
|
|
|
|
|
|
|
# Create required directories with appropriate permissions
|
|
|
|
mkdir -p /app/run/caddy /app/run/gunicorn
|
|
|
|
|
|
|
|
# Set Caddy config location
|
|
|
|
export XDG_CONFIG_HOME="/app/config"
|
|
|
|
|
|
|
|
echo "Applying database migrations"
|
|
|
|
uv run src/manage.py migrate
|
2025-03-26 15:38:25 +01:00
|
|
|
uv run src/manage.py createcachetable
|
2025-03-07 09:16:24 +01:00
|
|
|
|
|
|
|
echo "Starting Caddy"
|
|
|
|
exec caddy run --config /app/config/caddy/Caddyfile --adapter caddyfile 2>&1 &
|
|
|
|
|
|
|
|
echo "Starting Gunicorn"
|
|
|
|
exec \
|
|
|
|
gunicorn \
|
|
|
|
-w 4 \
|
2025-03-07 15:57:49 +01:00
|
|
|
--chdir /app/src \
|
2025-03-07 09:16:24 +01:00
|
|
|
--access-logfile - \
|
|
|
|
--error-log - \
|
|
|
|
--capture-output \
|
|
|
|
--pythonpath /app/.venv/lib/python3.13/site-packages/ \
|
|
|
|
--bind unix:/app/run/gunicorn.sock \
|
|
|
|
servala.wsgi:application
|