From b3f0d50f01d8d6737a60fb1d9deec7ea1fbe7ac6 Mon Sep 17 00:00:00 2001 From: Frank John Begornia Date: Thu, 27 Nov 2025 01:24:27 +0800 Subject: [PATCH] feat: add deployment step to production server in Docker workflow --- .github/workflows/docker-publish.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index a2338b0..405a406 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -63,3 +63,18 @@ jobs: labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha cache-to: type=gha,mode=max + + - name: Deploy to production server + if: github.ref == 'refs/heads/main' && github.event_name != 'pull_request' + uses: appleboy/ssh-action@v1.2.0 + with: + host: ${{ secrets.SERVER_HOST }} + username: ${{ secrets.SERVER_USER }} + key: ${{ secrets.SSH_PRIVATE_KEY }} + port: ${{ secrets.SERVER_PORT || 22 }} + script: | + cd ${{ secrets.SERVER_PATH || '/root/crew-infrastructure' }} + export SLIPMATZ_WEB_TAG=main + docker compose pull slipmatz_web + docker compose up -d slipmatz_web + docker compose ps slipmatz_web