diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..5d526d2 --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,37 @@ +name: Build docker image and push to registry.bitdeals.org +run-name: docker build and docker push +on: + push: + branches: + - main + - master + +jobs: + main-build-job: + runs-on: ubuntu-latest + env: + VERSION: 1.0 + COMMIT: ${{ gitea.sha }} + REPOSITORY: ${{ gitea.repository }} + #registry.bitdeals.org + REGISTRY: 10.0.3.111:5000 + USER: ${{ secrets.DOCKER_USERNAME }} + PASS: ${{ secrets.DOCKER_PASSWORD }} + steps: + - name: Checkout repository code + uses: actions/checkout@v6 + - name: Build docker app image + run: | + docker build . \ + --file "$(find ./Dockerfile ./docker/Dockerfile -print -quit 2>/dev/null)" \ + --label "git-commit=$COMMIT" \ + --tag "${REGISTRY}/${REPOSITORY##*/}:${VERSION}.${COMMIT::7}" \ + --tag "${REGISTRY}/${REPOSITORY##*/}:latest" + - name: Docker login + run: | + docker login --username "$USER" --password "$PASS" "$REGISTRY" + - name: Push images to registry + run: | + docker push "${REGISTRY}/${REPOSITORY##*/}:${VERSION}.${COMMIT::7}" ; \ + docker push "${REGISTRY}/${REPOSITORY##*/}:latest" +