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 }}"