From e4f02ff1fe6d944c7e52f65f9db6e20942e2bb5a Mon Sep 17 00:00:00 2001 From: AlexIves16 Date: Thu, 23 Apr 2026 23:13:39 +0500 Subject: [PATCH] ci: deploy via direct file copy, no SSH needed --- .gitea/workflows/deploy.yml | 42 +++++++------------------------------ 1 file changed, 8 insertions(+), 34 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 17c6bd5..89dbd24 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -40,38 +40,12 @@ jobs: NUXT_PUBLIC_FIREBASE_APP_ID: ${{ secrets.FIREBASE_APP_ID }} NUXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID: ${{ secrets.FIREBASE_MESSAGING_SENDER_ID }} - - name: Install deploy tools - run: apk add --no-cache openssh-client rsync - - - name: Setup SSH with jump host + - name: Deploy to server run: | - mkdir -p ~/.ssh - echo "${{ secrets.XFLOW_RUNNER_DEPLOY_KEY }}" | tr -d '\r' > ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa - ls -la ~/.ssh/id_rsa - head -1 ~/.ssh/id_rsa - cat > ~/.ssh/config << EOF - Host jumphost - HostName ${{ secrets.JUMP_HOST }} - User ${{ secrets.JUMP_USER }} - IdentityFile ~/.ssh/id_rsa - StrictHostKeyChecking no - UserKnownHostsFile /dev/null - Host target - HostName ${{ secrets.DEPLOY_HOST }} - User ${{ secrets.DEPLOY_USER }} - ProxyJump jumphost - IdentityFile ~/.ssh/id_rsa - StrictHostKeyChecking no - UserKnownHostsFile /dev/null - EOF - - - name: Copy .output to server - run: | - rsync -az --delete .output/ target:/opt/xflow/.output/ - rsync -az prisma/ target:/opt/xflow/prisma/ - rsync -az package.json target:/opt/xflow/package.json - - - name: Run migrations & restart container - run: | - ssh target 'cd /opt/xflow && docker compose up -d --force-recreate xflow && echo "✅ XFlow deployed"' + apk add --no-cache docker-cli + mkdir -p /opt/xflow/.output /opt/xflow/prisma + cp -r .output/. /opt/xflow/.output/ + cp -r prisma/. /opt/xflow/prisma/ + cp package.json /opt/xflow/package.json + docker compose -f /opt/xflow/docker-compose.yml up -d --force-recreate xflow + echo "✅ XFlow deployed at $(date)"