feat(docker): add split backend/frontend stacks and dynamic versioning

This commit is contained in:
Alphaeus Mote
2025-11-19 09:13:21 -05:00
parent be6d358086
commit f294047c87
19 changed files with 696 additions and 8 deletions
@@ -0,0 +1,32 @@
#!/usr/bin/env sh
set -e
APP_PORT="${APPLICATION_PORT_INTERNAL:-8080}"
# Ensure core data directories exist (may be bind-mounted)
mkdir -p /var/lib/depl0y/db \
/var/lib/depl0y/cloud-images \
/var/lib/depl0y/isos \
/var/lib/depl0y/ssh_keys \
/var/lib/depl0y/cloud-init \
/var/log/depl0y
echo "Initializing database schema..."
python - <<'PY'
from app.core.database import init_db
init_db()
PY
echo "Database schema initialized."
echo "Initializing system settings..."
python /opt/depl0y/backend/init_system_settings.py || echo "Warning: system settings initialization failed"
echo "System settings initialization step completed."
echo "Ensuring default admin user exists..."
python /opt/depl0y/backend/init_admin_user.py || echo "Warning: admin user initialization failed"
echo "Admin user initialization step completed."
echo "Starting Depl0y with uvicorn on port ${APP_PORT}..."
exec uvicorn app.main:app --host 0.0.0.0 --port "${APP_PORT}"