One OmniRoute instance and one Open WebUI chat front end behind an existing HTTPS reverse proxy. OmniRoute's dashboard/API use port 20128, and Open WebUI uses port 3005; Docker publishes both only on the host's 172.17.0.1 address. Use two independent Compose projects at /srv/root/compose/omniroute/compose.yml and /srv/root/compose/webui/compose.yml.
This is a proposed configuration for coding in CSS, HTML, JavaScript, Go, Rust, Kotlin, PowerShell, Nushell, fish, zsh, bash, and POSIX sh/dash. It defines the deployment settings, including daily model/pricing sync, and routes requests using your own Claude and GPT model names. Provider accounts, ordered combos, and incoming-name mappings are configured in OmniRoute's dashboard after startup; environment variables alone do not create those routes.
Save the following four code blocks as compose.yml and .env.example in each named directory. Each Compose file uses its own private .env.