Files
yourpart3/deploy-backend.sh
Torsten Schulz (local) d9bd4d970c feat(backend): Anpassung des Deployment-Skripts zur Unterstützung von Schema-Updates
- Hinzufügen einer Umgebungsvariablen STAGE für Schema-Updates während der Datenbank-Synchronisation.
- Verbesserung des Deployment-Prozesses durch gezielte Anpassungen für Entwicklungsumgebungen.
2025-08-29 11:01:08 +02:00

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!"