From 42873ad9cc35879f239fa38e3e848e8ac1ed1899 Mon Sep 17 00:00:00 2001 From: wh-leader Date: Mon, 11 May 2026 13:06:15 +0200 Subject: [PATCH] fix(ci): force image pull via Portainer API (stop + pull + start) --- .gitea/workflows/ci-cd.yaml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/ci-cd.yaml b/.gitea/workflows/ci-cd.yaml index 5b8ef0a..4836e61 100644 --- a/.gitea/workflows/ci-cd.yaml +++ b/.gitea/workflows/ci-cd.yaml @@ -34,6 +34,18 @@ jobs: tags: | gitlab.impresion3d.pro/root/davidaragon-portfolio:latest - - name: Redeploy via Portainer webhook + - name: Stop Portainer stack run: | - curl --max-time 10 -X POST "${{ secrets.PORTAINER_WEBHOOK_URL }}" || true + curl -X POST "${{ secrets.PORTAINER_URL }}/api/stacks/${{ secrets.PORTAINER_STACK_ID }}/stop?endpointId=${{ secrets.PORTAINER_ENDPOINT_ID }}" \ + -H "X-API-Key: ${{ secrets.PORTAINER_TOKEN }}" + sleep 5 + + - name: Pull fresh image + run: | + curl -X POST "${{ secrets.PORTAINER_URL }}/api/endpoints/${{ secrets.PORTAINER_ENDPOINT_ID }}/docker/images/create?fromImage=gitlab.impresion3d.pro%2Froot%2Fdavidaragon-portfolio&tag=latest" \ + -H "X-API-Key: ${{ secrets.PORTAINER_TOKEN }}" + + - name: Start Portainer stack + run: | + curl -X POST "${{ secrets.PORTAINER_URL }}/api/stacks/${{ secrets.PORTAINER_STACK_ID }}/start?endpointId=${{ secrets.PORTAINER_ENDPOINT_ID }}" \ + -H "X-API-Key: ${{ secrets.PORTAINER_TOKEN }}"