ComiPi Digital Consulting
Tous les articles
OutilsDécembre 2024·8 min de lecture

Ma stack en détail : 90 containers pour quoi faire ?

Quand je dis que j'ai plus de 90 containers Docker en production, la réaction est souvent : "Mais pourquoi autant ?" C'est une bonne question. Voici le tour d'horizon de mon infrastructure, les choix que j'ai faits, et comment tout s'articule.

La base : orchestration et sécurité

Tout repose sur Docker et Docker Compose. Pas de Kubernetes — c'est surdimensionné pour mes besoins. Docker Compose fait très bien le travail pour gérer des dizaines de services sur quelques serveurs.

Traefik sert de reverse proxy et gère automatiquement les certificats SSL via Let's Encrypt. Chaque nouveau service est exposé avec un sous-domaine et un certificat valide en quelques minutes.

Pour la sécurité, j'utilise Autheliacomme portail d'authentification. Authentification à deux facteurs, single sign-on, protection des services sensibles. Un seul login pour accéder à tout.

Les outils collaboratifs

Nextcloud est la pierre angulaire de la collaboration. Stockage de fichiers, calendriers partagés, contacts, édition collaborative de documents. Ça remplace Google Workspace ou Microsoft 365, en auto-hébergé.

Pour la messagerie, j'utilise Mailcow. C'est une solution complète : serveur mail, webmail, antispam, le tout configurable via une interface web. Mes emails ne passent plus par les serveurs de Google.

Gitea héberge le code source de tous mes projets. C'est comme GitHub, mais chez moi. Léger, rapide, avec tout ce qu'il faut pour le développement en équipe.

L'automatisation : le cœur du système

n8n est probablement l'outil le plus important de ma stack. C'est un outil d'automatisation low-code qui permet de connecter n'importe quoi à n'importe quoi.

Quelques exemples de ce que fait n8n chez moi :

  • Synchronisation automatique entre différents systèmes
  • Alertes Slack/email quand certains événements se produisent
  • Génération automatique de rapports hebdomadaires
  • Traitement des formulaires de contact et routage vers le bon interlocuteur
  • Intégration avec des APIs externes (OpenAI, services météo, etc.)

Chaque workflow évite des heures de travail manuel. Et comme c'est visuel, c'est facile à maintenir et à faire évoluer.

La gestion d'entreprise

J'ai déployé ERPNext pour certains clients et Dolibarr pour d'autres. Le choix dépend du contexte — j'en parle dans un autre article.

Ces ERP gèrent la comptabilité, les achats, les ventes, les stocks, le CRM. Tout est connecté via n8n aux autres outils de la stack.

L'IoT et la data

Pour les projets IoT, j'utilise ThingsBoardcomme plateforme de gestion des équipements et de visualisation des données.ChirpStack gère les réseaux LoRaWAN.

Côté base de données, c'est PostgreSQLpartout. Avec l'extension pgvector pour les applications d'IA et de recherche sémantique.

Grafana et InfluxDBservent pour le monitoring et les tableaux de bord temps réel.

Le monitoring et les sauvegardes

Uptime Kuma surveille tous les services et m'alerte en cas de problème. Portainerpermet de gérer les containers via une interface web.

Les sauvegardes sont automatisées avec des scripts qui tournent chaque nuit. Tout est chiffré et envoyé vers un stockage distant. Je peux restaurer n'importe quel service en quelques minutes.

Pourquoi autant de containers ?

Chaque service tourne dans son container isolé. C'est plus de containers, mais c'est aussi plus de sécurité, plus de flexibilité, et plus de facilité de maintenance.

Un service plante ? Les autres continuent de tourner. Besoin de mettre à jour quelque chose ? On arrête et redémarre un seul container. Besoin de migrer vers un autre serveur ? On copie les fichiers et on relance.

Cette architecture me permet de déployer rapidement des environnements complets chez mes clients. Les briques sont testées, documentées, éprouvées. Je ne réinvente pas la roue à chaque projet.

Intéressé par cette approche pour votre entreprise ?

Je peux vous aider à construire une infrastructure souveraine adaptée à vos besoins.

Prendre contact