Pour faire travailler plusieurs agents IA en parallèle sur son application de rétrospectives, Jérémy Decool isole chaque worktree Git dans une instance Docker accessible via Traefik et FrankenPHP, tout en mutualisant PostgreSQL, Redis et Mailpit. La CI s'appuie sur GitHub Actions et des runners auto-hébergés provisionnés par Ansible. En production, il privilégie Docker Swarm sur un VPS Scaleway pour sa simplicité et sa proximité avec Compose. Deux réplicas PHP, des healthchecks et des migrations rétrocompatibles permettent les déploiements sans interruption ; Restic assure des sauvegardes chiffrées.
L'article explique la configuration des réseaux par défaut dans Docker, qui crée automatiquement trois réseaux : bridge, host, et none. Il aborde la résolution des conflits d'adresses IP en modifiant le fichier /etc/docker/daemon.json et en redémarrant Docker. L'article détaille également les différents types de réseaux disponibles dans Docker, comme macvlan pour les réseaux physiques et overlay pour les clusters Swarm, tout en offrant des bonnes pratiques pour une gestion efficace des réseaux Docker.
Tout est dans le titre
Tout est dans le titre
Comparaison entre Kubernetes et Docker Swarm
L'auteur explique les choix qu'il a fait en matière d'hébergement :
- un cluster de Raspberry Pi sur lequel tournent des containers d'application
- réseau géré via Docker Swarm
- un stockage distribué avec Gluster
- sauvegarde toutes les nuits sur un NAS et toutes les semaines chez un hébergeur
- supervision avec Prometheus / Grafana
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre... c'est très clair :-)
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre