diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml new file mode 100644 index 0000000..4aa465c --- /dev/null +++ b/.gitea/workflows/deploy.yaml @@ -0,0 +1,40 @@ +name: Build & Deploy + +on: + push: + branches: [main] + +env: + REGISTRY: gitea.nautilus.marcusgroup.org + IMAGE: ezer-mishpati/legal-ai + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + container: + volumes: + - /var/run/docker.sock:/var/run/docker.sock + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Login to Gitea Registry + run: | + echo "${{ secrets.REGISTRY_PASSWORD }}" | \ + docker login ${{ env.REGISTRY }} \ + -u "${{ secrets.REGISTRY_USER }}" --password-stdin + + - name: Build and push image + run: | + TAG="${{ env.REGISTRY }}/${{ env.IMAGE }}:latest" + SHA_TAG="${{ env.REGISTRY }}/${{ env.IMAGE }}:${{ github.sha }}" + docker build -t "$TAG" -t "$SHA_TAG" . + docker push "$TAG" + docker push "$SHA_TAG" + + - name: Trigger Coolify redeploy + run: | + # 172.17.0.1 = Docker bridge gateway → host + curl -sf \ + "http://172.17.0.1:8000/api/v1/deploy?uuid=my85gabx37ele9aouub8t8ju&force=true" \ + -H "Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}"