diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 2af5e6e..15af2e6 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -1,6 +1,7 @@ name: Build and deploy Docker image on: + workflow_dispatch: push: branches: [main] @@ -12,24 +13,21 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Isolate Docker auth - run: | - mkdir -p "$RUNNER_TEMP/docker-config" - echo "DOCKER_CONFIG=$RUNNER_TEMP/docker-config" >> "$GITHUB_ENV" - - - name: Login to Gitea Registry - uses: docker/login-action@v3 - with: - registry: gitea.dsrptlab.com - username: ${{ gitea.actor }} - password: ${{ secrets.REGISTRY_TOKEN }} - - - name: Build and push + - name: Build and publish run: | + set -euo pipefail docker build -t "$IMAGE:latest" -t "$IMAGE:${{ gitea.sha }}" . docker push "$IMAGE:latest" docker push "$IMAGE:${{ gitea.sha }}" - docker image rm -f "$IMAGE:latest" "$IMAGE:${{ gitea.sha }}" - - name: Deploy to Dokploy - run: curl -fsS -X POST "https://ind.dsrptlab.com/api/deploy/GJqtDdRVVHzLRt-n6_xbc" + - name: Remove local image tags + run: docker image rm -f "$IMAGE:latest" "$IMAGE:${{ gitea.sha }}" + + - name: Deploy in Dokploy + env: + DOKPLOY_DEPLOY_WEBHOOK: ${{ secrets.DOKPLOY_DEPLOY_WEBHOOK }} + run: | + set -euo pipefail + test -n "$DOKPLOY_DEPLOY_WEBHOOK" + curl -fsS -X POST "$DOKPLOY_DEPLOY_WEBHOOK" +