From 99a6c0a32fb0b4f07a060bb6c4deed19a7865ce6 Mon Sep 17 00:00:00 2001 From: Eaven Kimura Date: Tue, 16 Sep 2025 11:52:23 +0000 Subject: [PATCH] Fix CI/CD workflow --- .gitea/workflows/docker-build.yml | 34 +++++++++++++++---------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/.gitea/workflows/docker-build.yml b/.gitea/workflows/docker-build.yml index 78b6b8f..885a596 100644 --- a/.gitea/workflows/docker-build.yml +++ b/.gitea/workflows/docker-build.yml @@ -41,23 +41,23 @@ jobs: ${{ vars.REGISTRY }}/${{ github.repository_owner }}/${{ vars.IMAGE_NAME }}:${{ github.sha }} - name: Deploy to Portainer - id: deploy - uses: fjogeleit/http-request-action@v1 - with: - url: ${{ vars.PORTAINER_URL }}/api/stacks/${{ vars.STACK_ID }}/git/redeploy - method: POST - customHeaders: '{ - "X-API-Key": "${{ secrets.PORTAINER_API_KEY }}", - "Content-Type": "application/json" - }' - data: '{ - "env": [ - {"name": "IMAGE_TAG", "value": "${{ github.sha }}"}, - {"name": "DEPLOY_TIMESTAMP", "value": "${{ github.run_id }}"} - ], - "prune": true, - "pullImage": true - }' + run: | + STACK_RESPONSE=$(curl -s -X GET \ + "${{ vars.PORTAINER_URL }}/api/stacks" \ + -H "X-API-Key: ${{ secrets.PORTAINER_API_KEY }}") + + STACK_ID=$(echo $STACK_RESPONSE | jq -r '.[] | select(.Name == "${{ vars.STACK_NAME }}") | .Id') + + curl -X PUT \ + "${{ vars.PORTAINER_URL }}/api/endpoints/${{ vars.ENDPOINT_ID }}/stacks/$STACK_ID" \ + -H "X-API-Key: ${{ secrets.PORTAINER_API_KEY }}" \ + -H "Content-Type: application/json" \ + -d '{ + "pullImage": true, + "prune": true + }' + + echo "Deployment triggered for stack ID: $STACK_ID" continue-on-error: false - name: Verify deployment