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