- Hinzufügen einer Umgebungsvariablen STAGE für Schema-Updates während der Datenbank-Synchronisation. - Verbesserung des Deployment-Prozesses durch gezielte Anpassungen für Entwicklungsumgebungen.
39 lines
1.0 KiB
Bash
39 lines
1.0 KiB
Bash
#!/bin/bash
|
|
|
|
echo "Deploying YourPart Backend..."
|
|
|
|
# Zum Backend-Verzeichnis wechseln
|
|
cd backend
|
|
|
|
# Dependencies installieren
|
|
echo "Installing dependencies..."
|
|
npm ci --production
|
|
|
|
# Backend nach /opt/yourpart kopieren
|
|
echo "Copying backend to /opt/yourpart/backend..."
|
|
sudo mkdir -p /opt/yourpart/backend
|
|
sudo cp -r * /opt/yourpart/backend/
|
|
|
|
# Berechtigungen setzen
|
|
echo "Setting permissions..."
|
|
sudo chown -R www-data:www-data /opt/yourpart/backend
|
|
sudo chmod -R 755 /opt/yourpart/backend
|
|
|
|
# .env-Datei kopieren (falls vorhanden)
|
|
if [ -f .env ]; then
|
|
echo "Copying .env file..."
|
|
sudo cp .env /opt/yourpart/backend/
|
|
sudo chown www-data:www-data /opt/yourpart/backend/.env
|
|
sudo chmod 600 /opt/yourpart/backend/.env
|
|
fi
|
|
|
|
# Datenbank-Synchronisation durchführen
|
|
echo "Running database synchronization..."
|
|
cd /opt/yourpart/backend
|
|
|
|
# STAGE auf dev setzen für Schema-Updates
|
|
echo "Setting STAGE=dev for schema updates..."
|
|
sudo -u www-data bash -c 'export STAGE=dev && npm run sync-db'
|
|
|
|
echo "Backend deployment completed!"
|