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"