- 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>
44 lines
1.2 KiB
YAML
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
|