debugging eingebaut, deploy gefixt
All checks were successful
Deploy SingleChat / deploy (push) Successful in 25s

This commit is contained in:
Torsten Schulz (local)
2026-06-17 16:37:40 +02:00
parent c46e64367d
commit 0d24fcd9e5
7 changed files with 187 additions and 26 deletions

View File

@@ -9,6 +9,8 @@ SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
TARGET_DIR="/opt/ypchat"
USER="www-data"
GROUP="www-data"
ENV_TEMPLATE="$SOURCE_DIR/.env.example"
ENV_MERGE_SCRIPT="$SOURCE_DIR/scripts/merge-env-template.sh"
echo "=========================================="
echo "YpChat Deployment nach /opt/ypchat"
@@ -54,6 +56,15 @@ rsync -av --progress \
echo "✓ Dateien kopiert"
if [ ! -f "$ENV_TEMPLATE" ]; then
echo "FEHLER: Env-Vorlage fehlt: $ENV_TEMPLATE"
exit 1
fi
if [ ! -x "$ENV_MERGE_SCRIPT" ]; then
chmod +x "$ENV_MERGE_SCRIPT"
fi
# Setze Besitzer
echo "Setze Besitzer auf $USER:$GROUP..."
chown -R $USER:$GROUP "$TARGET_DIR"
@@ -111,22 +122,12 @@ chown -R $USER:$GROUP "$TARGET_DIR/docroot/dist"
echo "✓ Dateien kopiert"
# Erstelle .env Datei falls nicht vorhanden
if [ ! -f "$TARGET_DIR/.env" ]; then
echo ""
echo "Erstelle .env Datei..."
SESSION_SECRET=$(openssl rand -hex 32)
cat > "$TARGET_DIR/.env" << EOF
NODE_ENV=production
PORT=4000
SESSION_SECRET=$SESSION_SECRET
EOF
chown $USER:$GROUP "$TARGET_DIR/.env"
echo "✓ .env Datei erstellt"
echo "SESSION_SECRET wurde generiert: $SESSION_SECRET"
else
echo "✓ .env Datei existiert bereits"
fi
echo ""
echo "Synchronisiere .env Datei mit Vorlage..."
SESSION_SECRET="$(openssl rand -hex 32)"
"$ENV_MERGE_SCRIPT" "$TARGET_DIR/.env.example" "$TARGET_DIR/.env" "$SESSION_SECRET"
chown $USER:$GROUP "$TARGET_DIR/.env"
echo "✓ .env Datei synchronisiert (bestehende Werte beibehalten)"
echo ""
echo "=========================================="