Skip to main content

Docker Compose to render.yaml converter

Paste a docker-compose.yml, and optionally the .env its services read. You get a draft render.yaml: services become web, private or worker services, Postgres and Redis containers become managed datastores, and every Compose feature Bex does not express is listed with its reason.

Reads `services` with `ports`, `expose`, `build`, `image`, `command`, `entrypoint`, `environment`, `env_file`, `volumes`, `deploy.replicas` and `healthcheck`, plus top-level `volumes`. `${VAR}` substitution is reported, never evaluated.

These tools run entirely in your browser. Nothing you paste or drop is uploaded, stored, or sent to analytics.

Try a sample:

The Compose file. Anchors and merge keys are fine.

Optional. Used for services that read it with `env_file: .env`.

Paste your files or pick a sample to see a draft render.yaml.

Converting a file does not move data, domains, add-on credentials or secrets. The migration guide covers those.

Next steps

Commit the draft as render.yaml, then validate it against your workspace:

bex blueprints validate ./render.yaml

The capability registry loads in your browser when the page is ready.