Portainer 2.39: create через /stacks/create/standalone/file, update через PUT JSON StackFileContent
This commit is contained in:
@@ -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}"
|
||||
|
||||
Reference in New Issue
Block a user