Multi-container apps
without the lock-in
Your docker-compose.yml files work as-is. Doki Compose is a drop-in replacement that runs on Android, Linux, and macOS.
$ doki compose up -d
[+] Running 3/3
✔ Container postgres Started
✔ Container redis Started
✔ Container app StartedFeatures
Orchestrate complex stacks.
docker-compose compatible
Reads existing docker-compose.yml files. No rewriting needed. Volumes, networks, ports, env vars — all work.
Multi-container orchestration
Start, stop, scale, and manage groups of containers. Dependency ordering, health checks, restart policies.
Project isolation
Each compose project gets its own network namespace, volume namespace, and lifecycle. No cross-project interference.
Hot reload
Watch for file changes and automatically rebuild containers. Perfect for local development workflows.
Cross-platform services
Mix ARM64 and AMD64 images. Doki handles platform emulation transparently on all supported architectures.
Secrets & configs
Manage sensitive data with built-in secrets support. Mount configs without baking them into images.
Why Doki Compose?
Docker Compose is the standard way to define multi-container applications. But it requires Docker Engine — which means it does not run on Android and requires root on Linux.
Doki Compose reads the same YAML files, supports the same CLI flags, and produces the same results. The difference: it works on phones, tablets, Chromebooks, and locked-down corporate laptops.
No daemon requirement, no root, no systemd. Just one binary and your compose file.