Skip to content

Docker Examples

Collection de configurations Docker Compose prêtes à l'emploi pour services self-hosted.

👉 Guide des Alternatives Open-Source Self-Hosted (Buzz, Baserow, Cal.com, DocuSeal, Syncthing, Cap, Umami, Coolify)

Categories

Infrastructure

Orchestration

IoT & Smart Home

Network Management

Monitoring

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

Security & Identity

Document Management

  • À venir - Paperless-ngx, Nextcloud

API Gateway

  • Traefik - Reverse proxy avec auto-discovery
  • Kong - API Gateway
  • Hasura - GraphQL Engine

Mail Servers

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

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

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:

make docs          # Installer deps + servir la doc
make docs-deploy   # Déployer sur GitHub Pages
make docker-clean  # Nettoyer ressources Docker
make lint          # Linter les Dockerfiles
make help          # Voir toutes les commandes