Modern, automated container deployment with Git-based workflows. Deploy applications with a simple git push using Portainer, Traefik, and GitHub Actions.
Everything you need for modern container infrastructure
Push to Git and watch your applications deploy automatically with GitHub Actions and Portainer integration.
Automatic HTTPS with Let's Encrypt certificates managed by Traefik reverse proxy.
Automatic service discovery with Docker labels. No manual configuration needed.
Support for dev, staging, and production environments using Git branches.
Built-in health monitoring for all services with automatic recovery.
Network isolation, non-root containers, and security headers by default.
All services are running and healthy
Quick start guide to deploy your first application
Get the starter template and configure your environment
git clone https://github.com/yourusername/docker-gitops.git
cd docker-gitops
cp .env.example .env
Deploy Traefik and create the Docker network
docker network create traefik-public
cd infra/traefik
docker-compose up -d
Use the helper script to create a new app
./scripts/create-app.sh -n my-app -t static
Push to Git and let GitHub Actions handle deployment
git add .
git commit -m "Add new application"
git push origin main