What is DockIY?
DockIY is a minimal DIY Docker setup meant for deploying several web apps to a single server. It consists mostly of a set of repos and a CLI tool:
- The main server repo is mainly a docker compose, infrastructure-as-code, setup for the reverse proxy, analytics and monitoring.
- Template repos are setup for deployment with DockIY: reverse proxy labels, local Docker builds and deployment scripts.
- The CLI help setup the server, initialize from templates and orchestrates build, deployments and git tags.
DockIY also uses SOPS for secrets encryption.
The base stack
- Traefik for reverse proxy and SSL
- Umami for analytics
- Dozzle for looking at logs
- Beszel for monitoring and notifications
- A private registry for application images
You own 100% of the code, no black magic, fully extensible and customizable.
Philosophy
"Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away." - Antoine de Saint-Exupéry
DockIY is meant to:
- be as simple as possible
- enable you to develop, build and deploy apps without relying on any third party services or platforms
- be able to run on any server (you only need Docker and rsync for deployments)
- give you full control of the code
- be as close to "infrastructure as code" as possible
- still provide all the basic features you need to run a server
Here are some examples of what that means:
- using beszel for monitoring instead of a complex cadvisor, prometheus and grafana setup
- unlike Coolify or Dockploy (amazing services btw), you own 100% of the code and can modify it to your needs
- deploying using a few small scripts from a local build instead of relying on GitHub Actions or similar (you can always add your own CI/CD pipeline with an external service if your prefer)
