#!/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."