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