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.
This commit is contained in:
@@ -16,18 +16,19 @@ 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 www-data:www-data /opt/yourpart/backend
|
||||
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 www-data:www-data /opt/yourpart/backend/.env
|
||||
sudo chown $USER:$USER /opt/yourpart/backend/.env
|
||||
sudo chmod 600 /opt/yourpart/backend/.env
|
||||
fi
|
||||
|
||||
@@ -37,6 +38,6 @@ cd /opt/yourpart/backend
|
||||
|
||||
# STAGE für Schema-Updates verwenden
|
||||
echo "Running database sync with STAGE=$STAGE..."
|
||||
sudo -u www-data bash -c "export STAGE=$STAGE && npm run sync-db"
|
||||
export STAGE=$STAGE && npm run sync-db
|
||||
|
||||
echo "Backend deployment completed!"
|
||||
|
||||
Reference in New Issue
Block a user