From 2543a79538487add8447b5f114e5df9e63f2a3d3 Mon Sep 17 00:00:00 2001 From: ThaMunsta Date: Sat, 15 Mar 2025 13:44:54 -0400 Subject: [PATCH] now we are cookin! --- .gitea/workflows/demo.yaml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/demo.yaml b/.gitea/workflows/demo.yaml index 36e8e96..ac99329 100644 --- a/.gitea/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -12,16 +12,20 @@ jobs: run: | STACK_NAME="bookstack" PORTAINER_API_URL="https://portainer.dev.nervesocket.com/api" - PORTAINER_TOKEN="ptr_QkR9kDZuoC1QOwp+axwJPkK5av4NlmyjihS3JmTdPww=" + PORTAINER_TOKEN="${{ secrets.PORTAINER_API_KEY }}" - STACK_ID=$(curl -s -H "X-API-Key: $PORTAINER_TOKEN" "$PORTAINER_API_URL/stacks" | jq -r ".[] | select(.Name==\"$STACK_NAME\") | .Id") + STACK_DATA=$(curl -s -H "X-API-Key: $PORTAINER_TOKEN" "$PORTAINER_API_URL/stacks" | jq -r ".[] | select(.Name==\"$STACK_NAME\") | {Id, EndpointId}") + + STACK_ID=$(echo "$STACK_DATA" | jq -r ".Id") + ENDPOINT_ID=$(echo "$STACK_DATA" | jq -r ".EndpointId") echo "STACK_ID=$STACK_ID" >> $GITHUB_ENV - echo Got stack ID: $STACK_ID + echo "ENDPOINT_ID=$ENDPOINT_ID" >> $GITHUB_ENV + echo "Got stack ID: $STACK_ID and Endpoint ID: $ENDPOINT_ID" - name: Fetch stack configuration run: | PORTAINER_API_URL="https://portainer.dev.nervesocket.com/api" - PORTAINER_TOKEN="ptr_QkR9kDZuoC1QOwp+axwJPkK5av4NlmyjihS3JmTdPww=" + PORTAINER_TOKEN="${{ secrets.PORTAINER_API_KEY }}" # Get the stack details (including stack file content) curl -s -H "X-API-Key: $PORTAINER_TOKEN" "$PORTAINER_API_URL/stacks/$STACK_ID/file" \ @@ -32,7 +36,7 @@ jobs: - name: Redeploy stack in Portainer run: | PORTAINER_API_URL="https://portainer.dev.nervesocket.com/api" - PORTAINER_TOKEN="ptr_QkR9kDZuoC1QOwp+axwJPkK5av4NlmyjihS3JmTdPww=" + PORTAINER_TOKEN="${{ secrets.PORTAINER_API_KEY }}" # Read stack file content STACK_FILE_CONTENT=$(jq -Rs . < stack.yml) @@ -45,12 +49,12 @@ jobs: echo $JSON_PAYLOAD # Update stack in Portainer (this redeploys it) - DEPLOY_RESPONSE=$(curl -X PUT "$PORTAINER_API_URL/stacks/$STACK_ID" \ + DEPLOY_RESPONSE=$(curl -X PUT "$PORTAINER_API_URL/stacks/$STACK_ID?endpointId=$ENDPOINT_ID" \ -H "X-API-Key: $PORTAINER_TOKEN" \ -H "Content-Type: application/json" \ --data "$JSON_PAYLOAD") echo "Redeployed stack in Portainer. Response:" echo $DEPLOY_RESPONSE - + - run: echo "🍏 This job's status is ${{ job.status }}." \ No newline at end of file