From Docker Compose to k3s: Migrating a Full-Stack App with Jenkins CI/CD
⏱ 13 min readSix 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 …