Files
IPAM/docker/docker-compose.bridge.yml
Mathieu 39f37ee2b8 fix(compose): retire network_mode hérité via !reset en bridge
Le parent docker-compose.yml fixe `network_mode: host` ; combiné
avec une déclaration `networks:` dans l'override, Compose refuse
le projet (mutuellement exclusifs). On utilise `!reset null` pour
supprimer la clé héritée et permettre l'usage du réseau bridge
personnalisé. Requiert Compose v2.24+.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-15 14:22:15 +02:00

48 lines
1.4 KiB
YAML

# ---------------------------------------------------------------
# IPAM — Override : bridge network (sans host mode)
# ---------------------------------------------------------------
# À combiner avec docker-compose.yml :
# docker compose \
# -f docker/docker-compose.yml \
# -f docker/docker-compose.bridge.yml \
# --profile sqlite up -d
#
# ATTENTION : en mode bridge la découverte ARP / mDNS / ping sweep
# ne fonctionnera PAS sur le LAN (le container n'a pas accès direct
# au réseau de l'hôte). À utiliser uniquement pour la saisie manuelle
# ou un test rapide de l'UI sur macOS / Windows / Docker Desktop.
#
# `!reset null` retire `network_mode: host` hérité du compose parent.
# Nécessaire car `network_mode` et `networks` sont mutuellement
# exclusifs. Requiert Docker Compose v2.24+.
# ---------------------------------------------------------------
services:
ipam:
network_mode: !reset null
ports:
- "3000:3000"
networks:
- ipam-net
ipam-pg:
network_mode: !reset null
ports:
- "3000:3000"
environment:
# En bridge, on cible le service postgres par son nom DNS Docker
DATABASE_URL: "postgresql://ipam:${POSTGRES_PASSWORD:-ipam}@postgres:5432/ipam?schema=public"
networks:
- ipam-net
postgres:
network_mode: !reset null
ports:
- "5432:5432"
networks:
- ipam-net
networks:
ipam-net:
driver: bridge