Verbessere Deploy-Scripts: Vollständiges Löschen der Zielverzeichnisse

Frontend:
- Lösche dist/ vor Build
- Lösche /opt/yourpart/frontend/dist vollständig vor Deploy
- Erstelle Zielverzeichnis neu nach dem Löschen

Backend:
- Lösche /opt/yourpart/backend vollständig vor Deploy
- Erstelle Backend-Verzeichnis neu nach dem Löschen

Dies stellt sicher, dass keine alten Dateien zurückbleiben.
This commit is contained in:
Torsten Schulz (local)
2025-09-03 19:58:11 +02:00
parent fa0e055d2e
commit d55449ff2c
2 changed files with 16 additions and 8 deletions

View File

@@ -13,10 +13,14 @@ cd backend
echo "Installing dependencies..." echo "Installing dependencies..."
npm ci --production npm ci --production
# Backend nach /opt/yourpart kopieren # Altes Backend löschen und neues kopieren
echo "Copying backend to /opt/yourpart/backend..." echo "Lösche altes Backend..."
sudo rm -rf /opt/yourpart/backend
echo "Erstelle Backend-Verzeichnis..."
sudo mkdir -p /opt/yourpart/backend sudo mkdir -p /opt/yourpart/backend
sudo rm -rf /opt/yourpart/backend/*
echo "Kopiere neues Backend..."
sudo cp -r * /opt/yourpart/backend/ sudo cp -r * /opt/yourpart/backend/
# Berechtigungen setzen # Berechtigungen setzen

View File

@@ -36,17 +36,21 @@ sudo mkdir -p /opt/yourpart/frontend/dist
# 7. Altes Frontend löschen # 7. Altes Frontend löschen
echo "Lösche altes Frontend..." echo "Lösche altes Frontend..."
sudo rm -rf /opt/yourpart/frontend/dist/* sudo rm -rf /opt/yourpart/frontend/dist
# 8. Neues Frontend kopieren # 8. Zielverzeichnis neu erstellen
echo "Erstelle Zielverzeichnis neu..."
sudo mkdir -p /opt/yourpart/frontend/dist
# 9. Neues Frontend kopieren
echo "Kopiere neues Frontend..." echo "Kopiere neues Frontend..."
sudo cp -r dist/* /opt/yourpart/frontend/dist/ sudo cp -r dist/* /opt/yourpart/frontend/dist/
# 9. .env Datei kopieren # 10. .env Datei kopieren
echo "Kopiere .env Datei..." echo "Kopiere .env Datei..."
sudo cp .env /opt/yourpart/frontend/ sudo cp .env /opt/yourpart/frontend/
# 10. Berechtigungen setzen # 11. Berechtigungen setzen
echo "Setze Berechtigungen..." echo "Setze Berechtigungen..."
sudo chown -R www-data:www-data /opt/yourpart/frontend/dist sudo chown -R www-data:www-data /opt/yourpart/frontend/dist
sudo chown www-data:www-data /opt/yourpart/frontend/.env sudo chown www-data:www-data /opt/yourpart/frontend/.env
@@ -54,7 +58,7 @@ sudo chmod -R 755 /opt/yourpart/frontend/dist
sudo chmod 644 /opt/yourpart/frontend/.env sudo chmod 644 /opt/yourpart/frontend/.env
# 11. Apache neu laden # 12. Apache neu laden
echo "Lade Apache neu..." echo "Lade Apache neu..."
sudo systemctl reload apache2 sudo systemctl reload apache2