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>
48 lines
1.4 KiB
YAML
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
|