From 31d9d5350f42cdc6b8f5a90d33cb6252d0e2e761 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Sun, 20 Apr 2025 11:43:32 -0700 Subject: [PATCH 1/2] add server workflow --- client/.gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/.gitignore b/client/.gitignore index 5d52abdcb..83f6fe9ed 100644 --- a/client/.gitignore +++ b/client/.gitignore @@ -25,7 +25,7 @@ dist-ssr .env -!env.sh # Scripts -*.sh \ No newline at end of file +*.sh +!env.sh \ No newline at end of file From b832b1520747454a4b9889dda1c8f633894d4cbb Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Sun, 20 Apr 2025 11:44:08 -0700 Subject: [PATCH 2/2] add workflow --- .github/workflows/staging-deploy.yml | 51 ++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/.github/workflows/staging-deploy.yml b/.github/workflows/staging-deploy.yml index 37854fdc9..a5db1cac9 100644 --- a/.github/workflows/staging-deploy.yml +++ b/.github/workflows/staging-deploy.yml @@ -5,7 +5,7 @@ on: branches: ["develop"] jobs: - docker-build-and-push: + docker-build-and-push-client: runs-on: ubuntu-latest steps: - name: Checkout code @@ -29,8 +29,55 @@ jobs: - name: Push Client Docker image run: docker push ghcr.io/bluewave-labs/checkmate-frontend:staging + docker-build-and-push-server: + needs: docker-build-and-push-client + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Log in to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build Server Docker image + run: | + docker build \ + -t ghcr.io/bluewave-labs/checkmate-backend:staging \ + -f ./docker/staging/server.Dockerfile \ + --label org.opencontainers.image.source=https://github.com/bluewave-labs/checkmate-backend \ + . + + - name: Push Server Docker image + run: docker push ghcr.io/bluewave-labs/checkmate-backend:staging + + - name: Build Mongo Docker image + run: | + docker build \ + -t ghcr.io/bluewave-labs/checkmate-mongo:staging \ + -f ./docker/staging/mongoDB.Dockerfile \ + --label org.opencontainers.image.source=https://github.com/bluewave-labs/checkmate-backend \ + . + + - name: Push MongoDB Docker image + run: docker push ghcr.io/bluewave-labs/checkmate-mongo:staging + + - name: Build Redis Docker image + run: | + docker build \ + -t ghcr.io/bluewave-labs/checkmate-redis:staging \ + -f ./docker/staging/redis.Dockerfile \ + --label org.opencontainers.image.source=https://github.com/bluewave-labs/checkmate-backend \ + . + + - name: Push Redis Docker image + run: docker push ghcr.io/bluewave-labs/checkmate-redis:staging + deploy-to-staging: - needs: docker-build-and-push + needs: docker-build-and-push-server runs-on: ubuntu-latest steps: - name: SSH into server and restart container using Docker Compose