Files
yourpart3/deploy-backend.sh
Torsten Schulz (local) 350e437233 fix(deploy): Anpassung des Deployment-Skripts und Aktualisierung der Abhängigkeiten
- Entfernen des Inhaltsverzeichnisses vor dem Kopieren des Backends, um sicherzustellen, dass nur die neuesten Dateien übertragen werden.
- Änderung der Berechtigungen für das Backend und die .env-Datei, um den aktuellen Benutzer zu verwenden.
- Aktualisierung der Abhängigkeiten in package.json und package-lock.json, einschließlich der neuesten Versionen von dotenv, jsdom, sharp und uuid.
2025-08-31 22:53:04 +02:00

44 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Optionaler Parameter für STAGE (Standard: production)
STAGE=${1:-production}
echo "Deploying YourPart Backend..."
echo "Using STAGE: $STAGE"
# 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 rm -rf /opt/yourpart/backend/*
sudo cp -r * /opt/yourpart/backend/
# Berechtigungen setzen
echo "Setting permissions..."
sudo chown -R $USER:$USER /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 $USER:$USER /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 für Schema-Updates verwenden
echo "Running database sync with STAGE=$STAGE..."
export STAGE=$STAGE && npm run sync-db
echo "Backend deployment completed!"