Skip to content

Docker Examples

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

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 13-api-gateway/traefik
docker compose up -d

Documentation

Structure du Repository

docker-examples/
├── 01-infrastructure/        # DNS, réseau de base
├── 02-container-orchestration/  # Portainer, Rancher, Coolify, K8s tools
├── 03-iot-smart-home/        # Home Assistant, Zigbee
├── 04-network-management/    # Asterisk VoIP
├── 05-monitoring-reporting/  # Glances, Checkmk, Uptime Kuma
├── 06-ai/                    # AI/ML platforms
├── 07-automation/            # Workflow automation
├── 08-code-management/       # Gitea, GitLab
├── 09-app-server-management/ # CMS, ERP
├── 10-databases/             # PostgreSQL, CouchDB
├── 11-security-identity/     # Keycloak, Zitadel
├── 12-document-management/   # Paperless, DMS
├── 13-api-gateway/           # Traefik, Kong, Hasura
├── 14-mail-services/         # Mailpit, Docker Mailserver
├── 15-media-storage/         # MinIO, file sharing
├── 16-development-tools/     # IT-Tools
├── 17-data-processing/       # Kafka, Spark
├── 18-communication/         # Chat, video
└── docs/                     # Documentation (MkDocs)

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