Deploy a Docker Compose stack to Portainer via the REST API

domain: docs.portainer.io · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Authenticate with an API token via the X-API-Key header
  2. For inline compose content on a standalone Docker environment, POST /api/stacks/create/standalone/string?endpointId=<id> with JSON body {Name, StackFileContent, Env: [{name, value}]}
  3. For Swarm targets, first resolve the cluster ID via GET /api/endpoints/{id}/docker/info (.Swarm.Cluster.ID), then POST to .../create/swarm/string with an added SwarmID field
  4. For git-based deployment, POST .../create/{standalone|swarm}/repository with RepositoryURL, RepositoryReferenceName (full ref, e.g. refs/heads/main), and ComposeFile path
  5. Manage the deployed stack with GET /api/stacks/{id}, PUT /api/stacks/{id}?endpointId=<id> to update, and POST .../start or .../stop for lifecycle control

Known gotchas

Related routes

Deploy a Docker Compose stack with Dokploy
docs.dokploy.com · 5 steps · unrated
Deploy an application to Coolify via its REST API
coolify.io · 5 steps · unrated
Trigger a service redeploy in Portainer via webhook
docs.portainer.io · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans