From b5ab29256d5b78703f31081ce0dabc29a8062e07 Mon Sep 17 00:00:00 2001 From: Gunnar Magholder Date: Thu, 5 Mar 2026 16:18:34 +0100 Subject: [PATCH] Fix: use tar pipe instead of rsync bc node:20 has no rsync --- .forgejo/workflows/deploy.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index efe67a9..e377ad6 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -12,7 +12,7 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Set up Docker context + - name: Set up SSH run: | mkdir -p ~/.ssh echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa @@ -24,15 +24,14 @@ jobs: APP_NAME: ${{ vars.APP_NAME }} DOMAIN: ${{ vars.DOMAIN }} run: | - # Variablen setzen SERVER="root@194.163.164.113" DEPLOY_PATH="/opt/apps/${APP_NAME}" - # Verzeichnis erstellen + # Verzeichnis vorbereiten ssh $SERVER "mkdir -p ${DEPLOY_PATH}" - # Gesamtes Projekt kopieren (außer .git) - rsync -avz --exclude '.git' --exclude '.forgejo' ./ $SERVER:${DEPLOY_PATH}/ + # Alle Dateien kopieren (tar verwenden für Effizienz) + tar --exclude='.git' --exclude='.forgejo' -czf - . | ssh $SERVER "cd ${DEPLOY_PATH} && tar -xzf -" # Anwendung deployen ssh $SERVER "cd ${DEPLOY_PATH} && docker compose up -d --build --force-recreate"