Production Ready

Docker GitOps
Infrastructure

Modern, automated container deployment with Git-based workflows. Deploy applications with a simple git push using Portainer, Traefik, and GitHub Actions.

100%
Automated
<1s
Deploy Time
99.9%
Uptime
deploy.sh
$ git push origin main
✓ Syncing to Portainer...
✓ Deploying stack: app-landing-page
✓ Health check passed
✓ Deployment complete!

GitOps Made Simple

Everything you need for modern container infrastructure

Automated Deployments

Push to Git and watch your applications deploy automatically with GitHub Actions and Portainer integration.

Auto SSL/TLS

Automatic HTTPS with Let's Encrypt certificates managed by Traefik reverse proxy.

Container Discovery

Automatic service discovery with Docker labels. No manual configuration needed.

Multi-Environment

Support for dev, staging, and production environments using Git branches.

Health Checks

Built-in health monitoring for all services with automatic recovery.

Security First

Network isolation, non-root containers, and security headers by default.

Deployed Services

All services are running and healthy

Traefik

Reverse Proxy & Load Balancer

Healthy
Uptime 99.9%
Requests/s 1.2K
Open Dashboard

Portainer

Container Management

Healthy
Containers 12
Stacks 5
Open Dashboard

Grafana

Monitoring & Analytics

Healthy
Metrics 2.3M
Dashboards 8
Open Dashboard

Get Started

Quick start guide to deploy your first application

1

Clone Repository

Get the starter template and configure your environment

git clone https://github.com/yourusername/docker-gitops.git cd docker-gitops cp .env.example .env
2

Setup Infrastructure

Deploy Traefik and create the Docker network

docker network create traefik-public cd infra/traefik docker-compose up -d
3

Create Application

Use the helper script to create a new app

./scripts/create-app.sh -n my-app -t static
4

Deploy

Push to Git and let GitHub Actions handle deployment

git add . git commit -m "Add new application" git push origin main