How to use this developer tool
- Paste the requested YAML or key/value input.
- Adjust the available options for the target output.
- Select Merge Environments or press Ctrl/Cmd + Enter.
- Review findings, then copy or download the result.
Merge a Compose service environment block with an override set and see exactly which keys change. Put the Compose YAML before a line containing three dashes, then add KEY=value overrides below it. Choose a service when the file contains more than one. The output is a ready-to-paste environment mapping plus a change summary, processed entirely in your browser.
Combines the selected service environment with KEY=value overrides. Override keys replace base values, while new keys are appended and unchanged keys remain intact.
The result is generated locally and should be reviewed before deployment.
The Sample button loads a representative input. Running it produces the same structured output displayed in the result panel, including counts and any findings.
services:
app:
environment:
NODE_ENV: production
LOG_LEVEL: info
---
NODE_ENV=development
API_URL=https://api.example.testThe separator is a standalone --- line. The first half is parsed as Compose YAML; the second accepts dotenv-style lines with optional export prefixes and quoted values.
Variable expansion, env_file loading, shell command substitution, multiline dotenv values, and YAML anchors are not resolved.
The result follows the static rules described on this page. Review finding 1 in context and confirm it with the relevant Docker or Kubernetes command before deployment.
The result follows the static rules described on this page. Review finding 2 in context and confirm it with the relevant Docker or Kubernetes command before deployment.
The result follows the static rules described on this page. Review finding 3 in context and confirm it with the relevant Docker or Kubernetes command before deployment.
Input is processed in your browser. The page does not make a network request with the configuration, but downloaded output and browser history should still be handled according to your security policy.
The result follows the static rules described on this page. Review finding 5 in context and confirm it with the relevant Docker or Kubernetes command before deployment.