Containerization redefined my reality, yet I constantly hit a ceiling. I grew tired of the fragmented search for reliable infrastructure code and the endless scouring for inspiration. I built this universe to collapse the hurdles. Whether you are a student exploring the basics, a tinkerer building a homelab or a pro architecting a stack, this is the perfect place for you.
Docker Ninja is environment-agnostic. Any operating system or environment capable of running Docker and Docker Compose is fully supported:
- Linux (Ubuntu, Debian, Fedora, Arch, Alpine, etc.)
- macOS (Intel & Apple Silicon via Docker Desktop / OrbStack / Colima)
- Windows 10/11 (via WSL2 and Docker Desktop)
- Cloud & Edge Environments (AWS, GCP, Azure, DigitalOcean, Hetzner, etc.)
Your shortcut from container search to docker compose up:
- Go to dockerninja.org
- Search for the application stack you want to deploy (e.g., "Home Assistant", "AdGuard Home", "Nginx Proxy Manager")
- Copy the optimized
Docker ComposeorDocker CLI commanddeployment command from the stack page - Open your server's terminal or container environment
- Make a
compose.yamlor run theDocker CLI commandto launch your container
This project is built with privacy by design and aligns with GDPR / DSGVO requirements:
- Minimal Data: Only anonymous technical performance metrics are collected.
- No IP logging - IPs are never stored
- No Persistent Tracking: Session identifiers are randomly generated, transient, and do not persist cross-session or track your behavior across websites.
- Fully Transparent: The entire application codebase is open source and verifiable.
This project thrives on community contributions. Whether you want to share a new container stack, optimize an existing configuration, or report a bug — every bit helps master the universe.
| I want to… | Go here |
|---|---|
| Add a new container stack | Go to dockerninja.org |
| Fix or improve an existing stack | Go to dockerninja.org |
| Get help or chat with other builders | Discussions |
- Optimizations, security fixes, and updates to existing stacks belong in this repo.
- Keep PRs focused. One configuration fix or application update per PR.
- Document your
compose.yamlsetup and note any non-obvious environment variables or volume choices in the corresponding documentation/metadata file.
If these compose files saved you hours of debugging or helped you learn something new, consider sending a one-time donation to keep the lights on and the registry growing.
Your support keeps the servers running and the code open source.
"Individual contributions ensure a decentralized future for self-hosters."
This project is licensed under the MIT License — free to use, modify, and redistribute for personal and commercial purposes.
See the full license text in LICENSE.