Portainer 2.39: create через /stacks/create/standalone/file, update через PUT JSON StackFileContent

This commit is contained in:
2026-08-25 22:28:12 +07:00
parent 29037e1720
commit 5b0f8a8f73

View File

@@ -49,16 +49,15 @@ jobs:
if [ -n "${STACK_ID}" ]; then
echo "Обновляю стек ${STACK_NAME} (id=${STACK_ID})"
curl -fsSk -X PUT -H "$AUTH" \
-F "StackFileContent=@deploy/docker-compose.yml" \
curl -fsSk -X PUT -H "$AUTH" -H 'Content-Type: application/json' \
-d "{\"StackFileContent\": $(jq -Rs . deploy/docker-compose.yml), \"RepullImageAndRedeploy\": true}" \
"$PORTAINER_URL/api/stacks/${STACK_ID}?endpointId=${ENDPOINT_ID}" >/dev/null
else
echo "Создаю стек ${STACK_NAME}"
curl -fsSk -X POST -H "$AUTH" \
-F "Name=${STACK_NAME}" \
-F "EndpointId=${ENDPOINT_ID}" \
-F "StackFileContent=@deploy/docker-compose.yml" \
"$PORTAINER_URL/api/stacks/create/standalone" >/dev/null
-F "file=@deploy/docker-compose.yml" \
"$PORTAINER_URL/api/stacks/create/standalone/file?endpointId=${ENDPOINT_ID}" >/dev/null
fi
echo "✅ Стек ${STACK_NAME} развёрнут на ${PORTAINER_URL}"