39 lines
851 B
Bash
Executable File
39 lines
851 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
echo "[CI] Starte Deploy-Prozess für Volleyball CMS..."
|
|
|
|
CI_ROOT=$(pwd)
|
|
echo "[CI] Arbeitsverzeichnis: $CI_ROOT"
|
|
|
|
# Submodule laden
|
|
git submodule update --init --recursive
|
|
|
|
echo "[CI] Pull Backend..."
|
|
cd backend
|
|
git pull origin main
|
|
|
|
echo "[CI] Pull Frontend..."
|
|
cd ../
|
|
git pull origin main
|
|
|
|
echo "[CI] Kopiere alte Uploads..."
|
|
OLD_UPLOADS=~/backend/uploads
|
|
NEW_UPLOADS=./backend/uploads
|
|
|
|
mkdir -p "$NEW_UPLOADS"
|
|
if [ -d "$OLD_UPLOADS" ]; then
|
|
cp -ru "$OLD_UPLOADS/"* "$NEW_UPLOADS"/
|
|
echo "[CI] Uploads erfolgreich kopiert."
|
|
else
|
|
echo "[CI] ⚠️ Kein alter Upload-Ordner gefunden unter $OLD_UPLOADS"
|
|
fi
|
|
|
|
|
|
echo "[CI] Docker Compose Build & Restart..."
|
|
export COMPOSE_PROJECT_NAME=tg-cms
|
|
docker compose -f docker-compose.yml down
|
|
docker compose -f docker-compose.yml up --build -d
|
|
|
|
echo "[CI] ✅ Deployment abgeschlossen!"
|