Skip to content

Deployments

Ship an image. Swarm rolls it out.

Deploy from any registry, a Compose file or the marketplace. Replicas move to the new version one at a time, and every change is kept with who made it.

panel.acme.dev/apps/shop

No downtime by default

Updates start the new replica before stopping the old one, one at a time, and pause if one fails. Set the failure action to rollback and Swarm goes back on its own.

Compose, as Swarm runs it

Paste a docker-compose file and get its services, volumes and networks. Keys Swarm cannot apply are listed as warnings instead of being dropped quietly.

Every knob of a service

Resources, ports, volumes, networks, secrets, placement, healthcheck, restart and update policy, DNS, sysctls and capabilities, from a form instead of a flag.

A history you can read

Each change becomes a version with its kind and author: a deploy, an env change, a scale. Cosmo compares any two, field by field.

In detail

What you get

Where images come from

  • Public or private registries: Docker Hub, GitHub, GitLab, Quay, AWS ECR, Google and Azure registries, or your own.
  • A pasted Compose file, as one stack.
  • A marketplace template, with its volumes and secrets set up.

Running an app

  • Replicated with a count, or global on every node.
  • Start, stop and restart; a terminal into any replica; a file browser inside its container.
  • Live CPU and memory, rollout state, and the incidents it has had.

Many at once

  • Point several services at a new image or tag and roll them out together, with private registry credentials used.
  • Swarm Sync adopts services that already run on the server, without restarting them.

With Cosmo

Cosmo can deploy an image, scale, set environment variables, change resources, ports, networks and volumes, roll back to the previous spec, or install a whole Compose file as one change. Each one waits for your approval.

How Cosmo works
  • “Deploy ghcr.io/acme/shop:1.5.0 to shop”
  • “Install this compose file as a new project”
  • “What changed in checkout since yesterday?”

Your servers are waiting.

One command, a minute or so, and the panel is on your domain. Free, and yours to keep.

curl -fsSL https://coswarm.dev/install.sh | bash