From Docker Compose to k3s: Migrating a Full-Stack App with Jenkins CI/CD

⏱ 13 min read

Six months ago, my app was running on Coolify behind a Cloudflare Tunnel. Deploys were automatic — every push to my self-hosted Gitea triggered a webhook, Coolify picked it up, rebuilt the Docker Compose stack, and shipped it. It worked. But there was no staging environment, no test gate before production, and no visibility into …

Read more

How to Set Up Trusted HTTPS for Local Homelab Domains (Coolify + Traefik)

⏱ 6 min read

If you’re running self-hosted services in your homelab — Nextcloud, Gitea, Vaultwarden, or anything else — you’ve probably run into the dreaded “Your connection is not private” warning, or worse, apps that flat-out refuse to connect over HTTPS. In this guide I’ll show you exactly how to set up a proper trusted TLS certificate for …

Read more