feat(deploy): Aktualisierung des Deployment-Skripts zur Handhabung von Umgebungsvariablen

- Hinzufügen von Schritten zum Kopieren der Server-Umgebungsvariablen vor dem Neuaufbau des Frontends.
- Anpassung der Schritte zur Erstellung des Zielverzeichnisses und zum Löschen des alten Frontends.
- Wiederherstellung der lokalen .env-Datei nach dem Deployment.
This commit is contained in:
Torsten Schulz (local)
2025-09-03 08:50:28 +02:00
parent 94e5a6a662
commit 1000adca67
3 changed files with 21 additions and 6 deletions

View File

@@ -15,7 +15,11 @@ fi
echo "Lösche altes dist-Verzeichnis..."
rm -rf dist/
# 4. Frontend neu bauen
# 4. Server-Umgebungsvariablen kopieren
echo "Kopiere Server-Umgebungsvariablen..."
cp .env.server .env
# 5. Frontend neu bauen
echo "Baue Frontend neu..."
npm run build
@@ -26,24 +30,28 @@ fi
echo "✅ Build erfolgreich!"
# 5. Zielverzeichnis erstellen (falls nicht vorhanden)
# 6. Zielverzeichnis erstellen (falls nicht vorhanden)
echo "Erstelle Zielverzeichnis..."
sudo mkdir -p /opt/yourpart/frontend/dist
# 6. Altes Frontend löschen
# 7. Altes Frontend löschen
echo "Lösche altes Frontend..."
sudo rm -rf /opt/yourpart/frontend/dist/*
# 7. Neues Frontend kopieren
# 8. Neues Frontend kopieren
echo "Kopiere neues Frontend..."
sudo cp -r dist/* /opt/yourpart/frontend/dist/
# 8. Berechtigungen setzen
# 9. Berechtigungen setzen
echo "Setze Berechtigungen..."
sudo chown -R www-data:www-data /opt/yourpart/frontend/dist
sudo chmod -R 755 /opt/yourpart/frontend/dist
# 9. Apache neu laden
# 10. Lokale .env wiederherstellen
echo "Stelle lokale .env wieder her..."
cp .env.local .env
# 11. Apache neu laden
echo "Lade Apache neu..."
sudo systemctl reload apache2