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>
This commit is contained in:
43
docker/docker-compose.bridge.yml
Normal file
43
docker/docker-compose.bridge.yml
Normal file
@@ -0,0 +1,43 @@
|
||||
# ---------------------------------------------------------------
|
||||
# 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
|
||||
Reference in New Issue
Block a user