From 9506f40fa3df7c43064ee2b26507045435fbb2e4 Mon Sep 17 00:00:00 2001 From: Sabiha Khan <87858386+chewwbaka@users.noreply.github.com> Date: Wed, 24 Sep 2025 21:42:39 +0530 Subject: [PATCH] feat: create docker-image.yml --- .github/workflows/docker-image.yml | 60 ++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .github/workflows/docker-image.yml diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml new file mode 100644 index 0000000..2be04d5 --- /dev/null +++ b/.github/workflows/docker-image.yml @@ -0,0 +1,60 @@ +name: Build and Push Docker Images + +on: + push: + branches: + - feat/actions-ci # testing. replace with main + +jobs: + build: + runs-on: ubuntu-latest + env: + COMMIT_SHA: ${{ github.sha }} + + steps: + - uses: actions/checkout@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Log in to DockerHub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Log in to GHCR + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ secrets.GHCR_USERNAME }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and Push API Image + run: | + COMMIT_SHA=$(git rev-parse --short=8 HEAD) + IMAGE_NAME=dograh-api-test + docker buildx build \ + -f api/Dockerfile \ + --platform linux/amd64,linux/arm64 \ + --tag chewieee/$IMAGE_NAME:${COMMIT_SHA::8} \ + --tag chewieee/$IMAGE_NAME:latest \ + --tag ghcr.io/chewwbaka/$IMAGE_NAME:${COMMIT_SHA::8} \ + --tag ghcr.io/chewwbaka/$IMAGE_NAME:latest \ + --push ./api + + - name: Build and Push UI Image + run: | + COMMIT_SHA=$(git rev-parse --short=8 HEAD) + IMAGE_NAME=dograh-ui-test + docker buildx build \ + -f ui/Dockerfile \ + --platform linux/amd64,linux/arm64 \ + --tag chewieee/$IMAGE_NAME:${COMMIT_SHA::8} \ + --tag chewieee/$IMAGE_NAME:latest \ + --tag ghcr.io/chewwbaka/$IMAGE_NAME:${COMMIT_SHA::8} \ + --tag ghcr.io/chewwbaka/$IMAGE_NAME:latest \ + --push ./ui