Skip to content

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)

Next steps ​

Released under the MIT License.