podup icon
podup icon

podup

A drop-in replacement for docker-compose that runs your existing docker-compose.yml on rootless Podman — one static Rust binary, no daemon, no Python.

podup: docker-compose translated to rootless Podman.

Cost / License

  • Free
  • Open Source (MIT)

Platforms

  • Mac  Talks to the podman machine VM over its host-side unix:// socket. Needs Podman 5.x or 6.x; install with Homebrew (brew install glyndor/tap/podup).
  • Windows  Talks to the podman machine VM over its npipe:// named pipe. Needs Podman 5.x or 6.x; install with Scoop from the Glyndor bucket.
  • Linux  Needs rootless Podman 5.x or 6.x with the user socket listening (systemctl --user enable --now podman.socket). Debian 12 and Ubuntu 24.04 ship Podman 4.x and are not supported.
1like
0articles
Save

Features

Features

Highlights All activities

podup News & Activities

Recent activities

  • Ben liked podup
  • Jose Rodriguez updated podup
  • Jose Rodriguez updated podup
  • Jose Rodriguez added podup
  • quadletman icon
    Jose Rodriguez added podup as alternative to quadletman

podup information

AlternativeTo Categories

Development, Network & Admin, OS & Utilities

GitHub repository

  •  12 Stars
  •  0 Forks
  •  9 Open Issues
  •   Updated  
View on GitHub
podup was added to AlternativeTo by Jose Rodriguez on and this page was last updated .

No comments or reviews, maybe you want to be first?

Official Links

What is podup?

podup is a drop-in replacement for docker-compose. It runs your existing docker-compose.yml on rootless Podman over Podman's native libpod REST API — no daemon, no Python, no root.

It ships as a single statically-linked binary written in Rust and implements the Compose Specification: YAML anchors, extends, include, profiles, env_file, and variable substitution. Startup is dependency-aware through depends_on conditions (service_started, service_healthy, service_completed_successfully), and it supports replicas, secrets, configs, and a watch mode that syncs, rebuilds, or restarts services on file changes.

The full command set is here — up, down, start, stop, ps, logs, exec, run, cp, build, pull, restart, and more — and you can export any stack to native systemd Quadlet units to run it under systemd with no daemon. podup is also usable as a Rust library, so you can embed its compose parser and engine in your own tools.