36 lines
960 B
Bash
36 lines
960 B
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
echo "[DEPLOY] Workspace: $(pwd)"
|
|
|
|
# Debug-Ausgabe, um zu sehen, was gemountet ist
|
|
echo "[DEPLOY] Inhalt von /opt und /opt/Papo (falls vorhanden):"
|
|
ls -la /opt || true
|
|
ls -la /opt/Papo || true
|
|
|
|
# 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 build
|
|
docker compose up -d
|
|
|
|
echo "[DEPLOY] Aufräumen..."
|
|
docker image prune -f || true
|
|
|
|
echo "[DEPLOY] Fertig."
|