{"repo":"containers/podman-compose","free":true,"listed":false,"github":"https://github.com/containers/podman-compose","clone":"git clone https://github.com/containers/podman-compose.git","description":"a script to run docker-compose.yml using podman","language":"Python","stars":6188,"topics":["podman","docker-compose","linux-containers","rootless-containers"],"license":"GPL-2.0","category":"deployment-docker-iac","readme_excerpt":"Podman Compose An implementation of Compose Spec with Podman backend. This project focuses on: rootless daemon-less process model, we directly execute podman, no running daemon. This project only depends on: podman podman dnsname plugin: It is usually found in the podman-plugins or podman-dnsname distro packages, those packages are not pulled by default and you need to install them. This allows containers to be able to resolve each other if they are on the same CNI network. This is not necessary when podman is using netavark as a network backend. Python 3.9 or newer PyYAML python-dotenv And it's formed as a single Python file script that you can drop into your PATH and run. References: spec.md docker-compose compose-file-v3 docker-compose compose-file-v2 Alternatives As in this article you can setup a podman.socket and use unmodified docker-compose that talks to that socket but in this case you lose the process-model (ex. docker-compose build will send a possibly large context tarball to the daemon) For production-like single-machine containerized environment consider - k3s k3s github - MiniKube For the real thing (multi-node clusters) check any production OpenShift/Kubernetes distribution like OKD. Versions If you have legacy version of podman (before 3.1.0) you might need to stick with legacy podman-compose 0.1.x branch. The legacy branch 0.1.x uses mappings and workarounds to compensate for rootless limitations. Modern podman versions ( =3.4) do not have those limitations,","default_branch":null,"files":null,"tree":[],"storefront":"/r/containers","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/containers/podman-compose/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}