From 3abb3ca5032f528cca41674dd021c33b82c0c2c5 Mon Sep 17 00:00:00 2001 From: "ar.azizan" Date: Tue, 17 Feb 2026 20:08:18 +0330 Subject: [PATCH] chore: add Docker build workflow configuration --- .gitea/workflows/docker-build.yml | 48 +++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .gitea/workflows/docker-build.yml diff --git a/.gitea/workflows/docker-build.yml b/.gitea/workflows/docker-build.yml new file mode 100644 index 0000000..13a0ec7 --- /dev/null +++ b/.gitea/workflows/docker-build.yml @@ -0,0 +1,48 @@ +name: Build & Push Docker Image + +on: + push: + branches: + - main + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Read version from package.json + id: version + run: | + VERSION=$(node -p "require('./package.json').version") + echo "version=$VERSION" >> $GITHUB_OUTPUT + + # - name: Log in to private registry + # run: | + # echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login \ + # ${{ secrets.REGISTRY_URL }} \ + # -u "${{ secrets.REGISTRY_USER }}" \ + # --password-stdin + + - name: Build Docker image + run: | + docker build \ + -t ${{ secrets.REGISTRY_URL }}/${{ secrets.IMAGE_NAME }}:${{ steps.version.outputs.version }} \ + . + + - name: Push Docker image + run: | + docker push \ + ${{ secrets.REGISTRY_URL }}/${{ secrets.IMAGE_NAME }}:${{ steps.version.outputs.version }} + + - name: Tag latest + run: | + docker tag \ + ${{ secrets.REGISTRY_URL }}/${{ secrets.IMAGE_NAME }}:${{ steps.version.outputs.version }} \ + ${{ secrets.REGISTRY_URL }}/${{ secrets.IMAGE_NAME }}:latest + + docker push \ + ${{ secrets.REGISTRY_URL }}/${{ secrets.IMAGE_NAME }}:latest