Docker Compose Generator

Build a docker-compose.yml from services, ports, env, and volumes.

About this tool

Builds a docker-compose.yml file from one or more services — image, port mappings, environment variables, and volume mounts — without hand-writing YAML indentation from scratch.

Everything is generated locally in your browser — nothing is uploaded.

Frequently asked questions

What format should ports/volumes/environment be entered in?
One per line, in the same format Docker Compose itself uses: ports and volumes as host:container (e.g. 8080:80 or ./data:/var/lib/data), environment as KEY=value.
Does this validate that my image names or paths are correct?
No — it only formats whatever you enter into valid YAML structure. Double-check image names, ports, and paths are correct for your actual setup.
Can services depend on each other?
Not in this version — add a depends_on: section manually to the generated file if you need service startup ordering.