In this post, I’ll show you how I set up a CI/CD pipeline for my Slim-PHP app using Docker, GitHub Actions, and Caddy. The goal: every push to main deploys the app automatically to my DigitalOcean server — with near-zero downtime.