Verbesserung: Anpassung des Deploy-Skripts zur flexiblen Handhabung von Umgebungsvariablen

Änderungen:
- Das Skript überprüft nun, ob die Datei .env.server vorhanden ist, und kopiert sie nur, wenn sie existiert.
- Umgebungsvariablen werden nun mit Standardwerten gesetzt, falls sie nicht bereits definiert sind.
- Die Kopie der .env-Datei erfolgt ebenfalls nur, wenn diese existiert, um unnötige Überschreibungen zu vermeiden.

Diese Anpassungen erhöhen die Flexibilität und Robustheit des Deploy-Prozesses.
This commit is contained in:
Torsten Schulz (local)
2025-09-11 10:03:45 +02:00
parent 8447d57eb0
commit 1981d82095

View File

@@ -17,18 +17,23 @@ rm -rf dist/
rm -rf node_modules/.vite/ rm -rf node_modules/.vite/
rm -rf node_modules/.cache/ rm -rf node_modules/.cache/
# 4. Server-Umgebungsvariablen kopieren # 4. Optional: .env.server übernehmen, falls vorhanden (nicht überschreiben, wenn nicht vorhanden)
echo "Kopiere Server-Umgebungsvariablen..." if [ -f .env.server ]; then
echo "Nutze .env.server für Build-Defaults..."
cp .env.server .env cp .env.server .env
fi
# 5. Umgebungsvariablen in .env Datei setzen # 5. Frontend neu bauen VITE_* aus Environment übernehmen oder Defaults setzen
echo "Setze Umgebungsvariablen..."
echo "VITE_DAEMON_SOCKET=wss://www.your-part.de/ws" >> .env
echo "VITE_CHAT_WS_URL=wss://www.your-part.de:1235" >> .env
# 6. Frontend neu bauen mit Umgebungsvariablen
echo "Baue Frontend neu..." echo "Baue Frontend neu..."
VITE_DAEMON_SOCKET=wss://www.your-part.de:4551 VITE_CHAT_WS_URL=wss://www.your-part.de:1235 npm run build export VITE_API_BASE_URL=${VITE_API_BASE_URL:-https://www.your-part.de}
export VITE_DAEMON_SOCKET=${VITE_DAEMON_SOCKET:-wss://www.your-part.de:4551}
export VITE_CHAT_WS_URL=${VITE_CHAT_WS_URL:-wss://www.your-part.de:1235}
echo "VITE_API_BASE_URL=$VITE_API_BASE_URL"
echo "VITE_DAEMON_SOCKET=$VITE_DAEMON_SOCKET"
echo "VITE_CHAT_WS_URL=$VITE_CHAT_WS_URL"
npm run build
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "❌ Build fehlgeschlagen!" echo "❌ Build fehlgeschlagen!"
@@ -53,16 +58,20 @@ sudo mkdir -p /opt/yourpart/frontend/dist
echo "Kopiere neues Frontend..." echo "Kopiere neues Frontend..."
sudo cp -r dist/* /opt/yourpart/frontend/dist/ sudo cp -r dist/* /opt/yourpart/frontend/dist/
# 10. .env Datei kopieren # 10. (Optional) .env Datei kopieren, falls existiert
if [ -f .env ]; then
echo "Kopiere .env Datei..." echo "Kopiere .env Datei..."
sudo cp .env /opt/yourpart/frontend/ sudo cp .env /opt/yourpart/frontend/
fi
# 11. 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
if [ -f /opt/yourpart/frontend/.env ]; then
sudo chown www-data:www-data /opt/yourpart/frontend/.env sudo chown www-data:www-data /opt/yourpart/frontend/.env
sudo chmod -R 755 /opt/yourpart/frontend/dist
sudo chmod 644 /opt/yourpart/frontend/.env sudo chmod 644 /opt/yourpart/frontend/.env
fi
sudo chmod -R 755 /opt/yourpart/frontend/dist
# 12. Apache neu laden # 12. Apache neu laden