Self-hosting with Docker: from zero to production
A guided path to run your own infrastructure with Docker, step by step. You start by installing the engine, learn to manage containers from a web UI, and finish by adding a reverse proxy, single sign-on and a security layer. Every guide is tested and copy-paste ready.
-
How to Install Docker on Ubuntu 24.04
Docker is the most widely used container platform. This guide explains how to install it on Ubuntu 24.04 LTS from the official repository, using the GPG key signed under /etc/apt/keyrings and the bundled Compose plugin.
-
How to install Portainer with Docker Compose v2
Portainer is the reference web UI for managing Docker containers, Compose stacks, and Swarm/Kubernetes clusters. Step-by-step guide with a modern compose.yaml, HTTPS on port 9443, a named volume, and optional Traefik configuration for self-hosting.
-
How to Install Traefik with Docker Compose
Traefik installs with Docker Compose by creating a working directory, an acme.json file with 600 permissions for certificates, and a traefik.yml with the Docker provider enabled. The container starts with docker-compose up -d, discovers services through labels, and handles TLS via Let's Encrypt with no extra manual steps.
-
How to install Coolify on Docker (2026 step-by-step guide)
Coolify is an open source self-hosted deployment platform that replicates the Vercel or Heroku experience on your own Docker infrastructure. This guide installs Coolify 4.x step by step on Ubuntu 24.04, from the official script to the first Git deployment with automatic SSL and managed databases.
-
How to Install Authentik for Self-Hosted SSO
Authentik is one of the sturdiest self-hosted identity projects in the open-source landscape. A practical Docker Compose install guide, the Redis-free architecture since 2025.10, and the real friction points of a first install.
-
How to Install CrowdSec as a Community WAF
CrowdSec installs on Debian or Ubuntu with an official script and the crowdsec package; you then enable the Traefik, WordPress and Gitea collections, configure acquisition to read the right logs, and add the Traefik bouncer as a middleware to block or captcha-challenge IPs flagged by the LAPI in real time.