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