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