Collection de stacks Docker orchestrés pour le déploiement d'infrastructure moderne sur les serveurs Tyr/Bor du GInfo. Ce dépôt fournit une approche modulaire et scalable pour déployer des services avec reverse proxy automatisé, SSL/TLS, et gestion centralisée des conteneurs.
La stack base est obligatoire et doit être déployée en premier. Elle contient Portainer et Traefik.
cd docker-stacks/base
cp .env.template .env
# Éditez .env selon vos besoins
docker compose up -dStructure des dossiers : Chaque stack contient un dossier avec le fichier compose.yaml, le fichier .env et des fichiers de configuration possibles.
📖 Documentation complète : Consultez docs.md pour les guides détaillés, la configuration et le troubleshooting.
| Stack | Description | Status | Ports |
|---|---|---|---|
| base | Portainer + Traefik (requis) | ✅ Stable | 80, 443, 25565 |
| Stack | Description | Status |
|---|---|---|
| gitlab | GitLab CE avec GitLab Runner | ✅ Stable |
| monitoring | Stack LGTM (Loki, Grafana, Tempo, Prometheus, Pyroscope) | ✅ Stable |
| Stack | Description | Status |
|---|---|---|
| minecraft | Serveur Minecraft avec proxy Velocity | ✅ Stable |
| zitadel | Gestion d'identité et d'accès (IAM) | ✅ Stable |
| keycloak | Gestion d'identité | ✅ Stable |
| authentik | Gestion d'identité | ✅ Stable |
| Stack | Description | Status |
|---|---|---|
| static-template | Template pour sites statiques avec webhook Git | 📋 Template |
| wordpress-template | Template WordPress avec MySQL | 📋 Template |
| Stack | Description | Status |
|---|---|---|
| backup | Solutions de sauvegarde | 🚧 En développement |
| Stack | Description | Status |
|---|---|---|
| cocoweb | Bar'bu | 🚧 Template vide |
| forrest | Successeur des Drupannales | 🚧 Template vide |
| myca | Association applicative | 🚧 Template vide |
-
Créer le répertoire
mkdir nouvelle-stack cd nouvelle-stack -
Créer les fichiers requis
touch .env.template touch .gitignore touch compose.yaml
-
Structure recommandée
# compose.yaml services: mon-service: image: mon-image:latest networks: - traefik-proxy labels: - "traefik.enable=true" - "traefik.http.routers.mon-service.rule=Host(`mon-service.example.com`)" - "traefik.http.routers.mon-service.entrypoints=websecure" - "traefik.http.routers.mon-service.tls.certresolver=cloudflare" networks: traefik-proxy: external: true
-
Documenter la stack dans ce README
- ✅ Utiliser les réseaux Docker appropriés
- ✅ Inclure les labels Traefik nécessaires
- ✅ Fournir un fichier
.env.templatedocumenté - ✅ Mettre les données dans un dossier adjacent
- ✅ Tester le déploiement et la connectivité
- ✅ Documenter les prérequis et la configuration
Ce projet est sous licence Apache 2.0. Voir le fichier LICENSE pour plus de détails.
Maintenu par l'équipe GInfo ECM