Docker Examples¶
Collection de configurations Docker Compose prêtes à l'emploi pour services self-hosted.
Categories¶
Infrastructure¶
- Bind9 DNS - Serveur DNS local
Orchestration¶
- K3s Kubernetes (K1 Mini) - Cluster Kubernetes K3s Homelab (Air-Gap, Traefik, cert-manager)
- Portainer - Docker/Kubernetes UI
- Rancher - Kubernetes management
- Coolify - PaaS self-hosted (alt. Heroku/Vercel)
- Dokploy - PaaS self-hosted (alt. Netlify)
- Arcane - Docker Manager
- Longhorn - Stockage distribué Kubernetes
- cert-manager - Gestion certificats TLS Kubernetes
IoT & Smart Home¶
- Home Assistant - Plateforme domotique avec Zigbee2MQTT
Network Management¶
- Asterisk - Serveur VoIP PBX
Monitoring¶
- Glances - System monitoring
- Checkmk - IT infrastructure monitoring
- Uptime Kuma - Uptime monitoring (alt. Pingdom)
AI & Machine Learning¶
- À venir - Ollama, LocalAI, Stable Diffusion
Automation¶
- À venir - n8n, Airflow, Temporal
Code Management¶
- Gitea - Git hosting (alt. GitHub/GitLab)
App & Server Management¶
- À venir - WordPress, Drupal, Odoo
Databases¶
- CouchDB Cluster - NoSQL cluster
- PostgreSQL - SQL database
Security & Identity¶
- NeuVector - Container security platform
- Socket Proxy - Secure Docker API access
Document Management¶
- À venir - Paperless-ngx, Nextcloud
API Gateway¶
Mail Servers¶
- Mailpit - Email testing (dev)
- Docker Mailserver - Production mail server
Media & Storage¶
- Erugo - File sharing
- À venir - MinIO, PhotoPrism, Jellyfin
Data Processing¶
- À venir - Kafka, Spark, Logstash
Communication¶
- À venir - Mattermost, Rocket.Chat, Matrix
Authentication¶
Development Tools¶
- IT-Tools - Outils développeur en ligne
Surveillance¶
- ChangeDetection.io - Website change monitoring
Quick Start¶
# Clone the repository
git clone https://github.com/nkaurelien/docker-examples.git
cd docker-examples
# Start a service
cd compose/13-api-gateway/traefik
docker compose up -d
Documentation¶
- Docker Essentials - Concepts de base Docker Compose
- Docker Capabilities - Linux capabilities et sécurité
Structure du Repository¶
docker-examples/
├── ansible/ # Suite d'automatisation Ansible (Traefik, Glances, Arcane, Socket Proxy, systemd, SSL)
├── compose/ # Configurations Docker Compose classées par domaines
│ ├── 01-infrastructure/ # Bind9 DNS, Nginx Certbot, Traefik
│ ├── 02-container-orchestration/ # Arcane PaaS Manager, Portainer, Coolify, Dokploy, K8s Cert-Manager, Longhorn
│ ├── 03-iot-smart-home/ # Home Assistant, ChangeDetection.io
│ ├── 04-network-management/ # Asterisk VoIP
│ ├── 05-monitoring-reporting/ # Checkmk, Uptime Kuma, Glances, Observabilité (Prometheus/Grafana), SonarQube
│ ├── 06-ai/ # Ollama Local, Open WebUI, Jupyter Notebooks, DGX SSH Tunnel
│ ├── 07-automation/ # Automatisations de workflow, CI/CD, Cron & PM2 Scheduling
│ ├── 08-code-management/ # Gitea, Docker Registry, JFrog Artifactory
│ ├── 09-app-server-management/ # Business Apps (Odoo ERP), Content Management (WordPress, Drupal)
│ ├── 10-databases/ # PostgreSQL, CouchDB Cluster, CockroachDB
│ ├── 11-security-identity/ # Keycloak, Zitadel, SuperTokens, Wazuh SIEM, ClamAV, Socket Proxy
│ ├── 12-document-management/ # Paperless-ngx
│ ├── 13-api-gateway/ # Traefik, Kong, Tyk, WSO2 AM, Hasura GraphQL, Hoppscotch
│ ├── 14-mail-services/ # Mailpit, Docker Mailserver, Mailcatcher, Mailu
│ ├── 15-media-storage/ # MinIO S3, Erugo File Sharing, Static Files Server, S3FS Volume
│ ├── 16-development-tools/ # IT-Tools, Excalidraw
│ ├── 17-data-processing/ # Stack Kafka + Logstash (Data processing temps réel)
│ └── 18-communication/ # Novu (Moteur de notifications)
├── docs/ # Documentation MkDocs & Registre des templates Arcane
├── helm/ # Charts Helm Kubernetes
├── kubernetes/ # Manifestes Kubernetes natifs
├── packer/ # Modèles d'images VM & Containers Packer
├── scripts/ # Scripts CLI Cloudflare DNS & Générateur de registre
└── terraform/ # Templates Infrastructure as Code Terraform
Makefile¶
Commandes disponibles: