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:
@@ -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
|
||||||
cp .env.server .env
|
echo "Nutze .env.server für Build-Defaults..."
|
||||||
|
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
|
||||||
echo "Kopiere .env Datei..."
|
if [ -f .env ]; then
|
||||||
sudo cp .env /opt/yourpart/frontend/
|
echo "Kopiere .env Datei..."
|
||||||
|
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
|
||||||
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 -R 755 /opt/yourpart/frontend/dist
|
||||||
sudo chmod 644 /opt/yourpart/frontend/.env
|
|
||||||
|
|
||||||
|
|
||||||
# 12. Apache neu laden
|
# 12. Apache neu laden
|
||||||
|
|||||||
Reference in New Issue
Block a user