updated Workflow [deploy]
All checks were successful
Deploy Discord Bot / deploy (push) Successful in 16s

This commit is contained in:
Pascal Prießnitz
2025-12-03 01:30:43 +01:00
parent 8e4d3b0b8e
commit a21f349c00

View File

@@ -1,17 +1,35 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -e set -e
echo "[DEPLOY] Starte Deployment aus Workflow-Verzeichnis..." echo "[DEPLOY] Workspace: $(pwd)"
# optional, wenn dein docker-compose.yml nicht in der Root liegt: # Debug-Ausgabe, um zu sehen, was gemountet ist
# cd path/zum/docker/ordner echo "[DEPLOY] Inhalt von /opt und /opt/Papo (falls vorhanden):"
ls -la /opt || true
ls -la /opt/Papo || true
echo "[DEPLOY] Baue und starte Docker-Stack neu..." # Sicherstellen, dass eine .env im Workspace liegt
if [ ! -f .env ]; then
echo "[DEPLOY] .env im Workspace fehlt, versuche /opt/Papo/.env zu kopieren..."
if [ -f /opt/Papo/.env ]; then
cp /opt/Papo/.env .env
echo "[DEPLOY] .env aus /opt/Papo/.env kopiert."
else
echo "[DEPLOY] WARNUNG: /opt/Papo/.env wurde im Container nicht gefunden!"
echo "[DEPLOY] Deployment wird abgebrochen, da docker compose sonst wieder ohne .env scheitert."
exit 1
fi
else
echo "[DEPLOY] .env im Workspace ist bereits vorhanden."
fi
echo "[DEPLOY] Starte docker compose..."
docker compose pull || true docker compose pull || true
docker compose build docker compose build
docker compose up -d docker compose up -d
echo "[DEPLOY] Aufräumen..." echo "[DEPLOY] Aufräumen..."
docker image prune -f docker image prune -f || true
echo "[DEPLOY] Fertig." echo "[DEPLOY] Fertig."