From b832b1520747454a4b9889dda1c8f633894d4cbb Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Sun, 20 Apr 2025 11:44:08 -0700 Subject: [PATCH] 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