diff --git a/deploy-frontend.sh b/deploy-frontend.sh index f2e4ee4..c4e820e 100755 --- a/deploy-frontend.sh +++ b/deploy-frontend.sh @@ -17,18 +17,23 @@ rm -rf dist/ rm -rf node_modules/.vite/ rm -rf node_modules/.cache/ -# 4. Server-Umgebungsvariablen kopieren -echo "Kopiere Server-Umgebungsvariablen..." -cp .env.server .env +# 4. Optional: .env.server übernehmen, falls vorhanden (nicht überschreiben, wenn nicht vorhanden) +if [ -f .env.server ]; then + echo "Nutze .env.server für Build-Defaults..." + cp .env.server .env +fi -# 5. Umgebungsvariablen in .env Datei 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 +# 5. Frontend neu bauen – VITE_* aus Environment übernehmen oder Defaults setzen 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 echo "❌ Build fehlgeschlagen!" @@ -53,16 +58,20 @@ sudo mkdir -p /opt/yourpart/frontend/dist echo "Kopiere neues Frontend..." sudo cp -r dist/* /opt/yourpart/frontend/dist/ -# 10. .env Datei kopieren -echo "Kopiere .env Datei..." -sudo cp .env /opt/yourpart/frontend/ +# 10. (Optional) .env Datei kopieren, falls existiert +if [ -f .env ]; then + echo "Kopiere .env Datei..." + sudo cp .env /opt/yourpart/frontend/ +fi # 11. Berechtigungen setzen echo "Setze Berechtigungen..." sudo chown -R www-data:www-data /opt/yourpart/frontend/dist -sudo chown www-data:www-data /opt/yourpart/frontend/.env +if [ -f /opt/yourpart/frontend/.env ]; then + sudo chown www-data:www-data /opt/yourpart/frontend/.env + sudo chmod 644 /opt/yourpart/frontend/.env +fi sudo chmod -R 755 /opt/yourpart/frontend/dist -sudo chmod 644 /opt/yourpart/frontend/.env # 12. Apache neu laden