Files
IPAM/docker/docker-compose.bridge.yml
Mathieu 6c020e7ee3 feat(docker): finalise le déploiement compose (sqlite + postgres)
- Compose nettoyé en deux profils isolés (sqlite, postgres) avec
  healthcheck HTTP et network_mode host pour la découverte LAN.
- Override docker-compose.bridge.yml pour les environnements où
  host mode n'est pas disponible (macOS/Windows).
- Entrypoint tolérant : fallback prisma db push quand aucune
  migration n'existe encore.
- Dockerfile robuste sans package-lock.json (npm install fallback).
- .env.docker.example et docker/README.md pour un démarrage en
  une commande.

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

44 lines
1.2 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.
# ---------------------------------------------------------------
services:
ipam:
network_mode: bridge
ports:
- "3000:3000"
networks:
- ipam-net
ipam-pg:
network_mode: bridge
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: bridge
ports:
- "5432:5432"
networks:
- ipam-net
networks:
ipam-net:
driver: bridge