diff --git a/.gitea/workflows/build_image.yaml b/.gitea/workflows/build_image.yaml new file mode 100644 index 0000000..b731b29 --- /dev/null +++ b/.gitea/workflows/build_image.yaml @@ -0,0 +1,31 @@ +name: Build and Push Docker Image + +on: + push: + branches: [ "ci-cd" ] + +env: + REGISTRY: git.vmn.su + OWNER: max + REPO: audio_splitter + +jobs: + build-and-push: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Log in to Gitea Container Registry + run: | + echo "${{ secrets.CI_PUSHER_GITEA_TOKEN }}" | docker login ${{ env.REGISTRY }} -u ${{ github.actor }} --password-stdin + + - name: Build Docker image + run: | + docker build -t ${{ env.REGISTRY }}/${{ env.OWNER }}/${{ env.REPO }}:${{ github.sha }} . + docker tag ${{ env.REGISTRY }}/${{ env.OWNER }}/${{ env.REPO }}:${{ github.sha }} ${{ env.REGISTRY }}/${{ env.OWNER }}/${{ env.REPO }}:latest + + - name: Push Docker image + run: | + docker push ${{ env.REGISTRY }}/${{ env.OWNER }}/${{ env.REPO }}:${{ github.sha }} + docker push ${{ env.REGISTRY }}/${{ env.OWNER }}/${{ env.REPO }}:latest