Docker Compose Helper
Generate starter compose.yaml files, inspect services and relationships, validate ports, volumes, networks, env files, and secrets, and produce docker compose command snippets — all locally in your browser.
- Build local-dev stacks (web app + Postgres / MySQL / Redis / Mongo, reverse proxy, workers).
- Paste an existing
compose.yamlto inspect services, dependencies, healthchecks, secrets and security risks. - Hand off to YAML Validator, Dockerfile Linter, .env Converter, Kubernetes Manifest Helper, and more.
- Share results: Generate a secure link to share your current input and results with teammates — nothing is uploaded to any server.
Start in Generate for a simple app + database stack. Use the other tabs for inspection, validation, secrets, security, command snippets, and handoffs.
Stack template
Advanced options
version: field). Database ports stay internal by default; check "Expose DB to host" only when you need to connect from your machine.
Compose YAML input
Service summary
Generate or paste a Compose file to inspect services.
Relationship & healthcheck checks
Inspect a Compose file to see relationship checks (depends_on, healthchecks, declared volumes/networks/secrets/configs).
Healthcheck builder
wget, pg_isready, redis-cli may not be available in slim images).Ports / Volumes / Networks
Inspect a Compose file to review host port bindings, volume mounts, and network usage.
service_name:port) for service-to-service communication. Bind databases to 127.0.0.1:HOST:CONTAINER when host access is needed.Environment / Interpolation diagnostics
Inspect a Compose file with optional .env / .env.example to see variable diagnostics.
.env files to version control.Compose secrets snippet
Move secret-looking environment variables to top-level Compose secrets. Each secret is mounted as a file inside the container at /run/secrets/<name>.
*_FILE env vars (e.g., POSTGRES_PASSWORD_FILE); custom apps must read the secret file path themselves. Do not commit secret files.
Security & readiness
Inspect a Compose file to see security and readiness findings.
Compose command snippets
docker compose down -v removes named volumes and can delete local database state. exec requires sh or bash to exist in the image.Exports
All exports are produced in the browser. Secret-looking values are masked by default.
Next steps
Handoffs send the relevant local content to another tool — nothing is uploaded.
compose.yaml output
Generated or normalized Compose YAML. Edit the generator inputs and changes are reflected here..env.example output
Companion environment template generated from the Compose file. Required vars use<required>; secrets use <secret>.