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:
Torsten Schulz (local)
2025-08-31 22:53:04 +02:00
parent 69a1cb7b3c
commit 350e437233
3 changed files with 1319 additions and 1009 deletions

2313
backend/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -20,12 +20,12 @@
"cors": "^2.8.5", "cors": "^2.8.5",
"date-fns": "^4.1.0", "date-fns": "^4.1.0",
"dompurify": "^3.1.7", "dompurify": "^3.1.7",
"dotenv": "^16.4.5", "dotenv": "^17.2.1",
"express": "^4.19.2", "express": "^4.19.2",
"express-session": "^1.18.1", "express-session": "^1.18.1",
"i18n": "^0.15.1", "i18n": "^0.15.1",
"joi": "^17.13.3", "joi": "^17.13.3",
"jsdom": "^25.0.1", "jsdom": "^26.1.0",
"multer": "^1.4.5-lts.1", "multer": "^1.4.5-lts.1",
"mysql2": "^3.10.3", "mysql2": "^3.10.3",
"nodemailer": "^6.9.14", "nodemailer": "^6.9.14",
@@ -33,9 +33,9 @@
"pg-hstore": "^2.3.4", "pg-hstore": "^2.3.4",
"redis": "^4.7.0", "redis": "^4.7.0",
"sequelize": "^6.37.3", "sequelize": "^6.37.3",
"sharp": "^0.33.5", "sharp": "^0.34.3",
"socket.io": "^4.7.5", "socket.io": "^4.7.5",
"uuid": "^10.0.0", "uuid": "^11.1.0",
"ws": "^8.18.0" "ws": "^8.18.0"
}, },
"devDependencies": { "devDependencies": {

View File

@@ -16,18 +16,19 @@ npm ci --production
# Backend nach /opt/yourpart kopieren # Backend nach /opt/yourpart kopieren
echo "Copying backend to /opt/yourpart/backend..." echo "Copying backend to /opt/yourpart/backend..."
sudo mkdir -p /opt/yourpart/backend sudo mkdir -p /opt/yourpart/backend
sudo rm -rf /opt/yourpart/backend/*
sudo cp -r * /opt/yourpart/backend/ sudo cp -r * /opt/yourpart/backend/
# Berechtigungen setzen # Berechtigungen setzen
echo "Setting permissions..." 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 sudo chmod -R 755 /opt/yourpart/backend
# .env-Datei kopieren (falls vorhanden) # .env-Datei kopieren (falls vorhanden)
if [ -f .env ]; then if [ -f .env ]; then
echo "Copying .env file..." echo "Copying .env file..."
sudo cp .env /opt/yourpart/backend/ 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 sudo chmod 600 /opt/yourpart/backend/.env
fi fi
@@ -37,6 +38,6 @@ cd /opt/yourpart/backend
# STAGE für Schema-Updates verwenden # STAGE für Schema-Updates verwenden
echo "Running database sync with STAGE=$STAGE..." 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!" echo "Backend deployment completed!"