From 4048c4edd4ac39fbb0ba62edaf8aee55e869fb8d Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Wed, 9 Jul 2025 22:56:43 +0000 Subject: [PATCH] Enable configurable network settings for flexible deployment options Allows users to customize the Docker network via environment variables and provides network configuration examples. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 91318273-c764-4fd4-be04-bdc12c38af32 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/1a628c74-3aad-4182-a42f-aeae036e6dcf.jpg --- docker-compose-examples.yml | 61 +++++++++++++++++++++++++++++++++++++ docker-compose.yml | 12 ++++++-- 2 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 docker-compose-examples.yml diff --git a/docker-compose-examples.yml b/docker-compose-examples.yml new file mode 100644 index 0000000..4ab00e9 --- /dev/null +++ b/docker-compose-examples.yml @@ -0,0 +1,61 @@ +# Exemples de configurations réseau pour RegisFlow +# Copiez et adaptez selon vos besoins + +# ========================================== +# EXEMPLE 1 : RÉSEAU BRIDGE PERSONNALISÉ +# ========================================== +# Dans .env : +# NETWORK_DRIVER=bridge +# NETWORK_SUBNET=192.168.100.0/24 +# NETWORK_BRIDGE_NAME=regisflow-net + +# ========================================== +# EXEMPLE 2 : RÉSEAU HOST (sans isolation) +# ========================================== +# Dans .env : +# NETWORK_DRIVER=host +# Supprimez les ports mappings dans docker-compose.yml + +# Pour utiliser le réseau host, modifiez docker-compose.yml : +# services: +# regisflow-db: +# network_mode: host +# regisflow: +# network_mode: host + +# ========================================== +# EXEMPLE 3 : RÉSEAU EXISTANT +# ========================================== +# Pour utiliser un réseau Docker existant : +# networks: +# default: +# external: true +# name: mon-reseau-existant + +# ========================================== +# EXEMPLE 4 : MACVLAN (IP dédiée) +# ========================================== +# Dans .env : +# NETWORK_DRIVER=macvlan +# NETWORK_SUBNET=192.168.1.0/24 + +# Puis ajoutez dans docker-compose.yml networks : +# driver_opts: +# parent: eth0 # Interface réseau de l'hôte + +# ========================================== +# EXEMPLE 5 : DOCKER SWARM (OVERLAY) +# ========================================== +# Pour Docker Swarm avec réseau overlay : +# networks: +# default: +# driver: overlay +# attachable: true + +# ========================================== +# COMMENT CHANGER DE RÉSEAU +# ========================================== +# 1. Arrêtez les services : docker-compose down +# 2. Modifiez les variables dans .env +# 3. Redémarrez : docker-compose up -d +# 4. Vérifiez : docker network ls \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index ae057ad..258d9c7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ version: '3.8' # Configuration Docker Compose pour RegisFlow -# Installation simple sans configuration réseau +# Réseau configurable via variables d'environnement services: # Base de données PostgreSQL regisflow-db: @@ -61,7 +61,13 @@ volumes: backup_data: logs_data: -# Réseau par défaut (pas de configuration IP) +# Configuration réseau flexible +# Vous pouvez changer NETWORK_DRIVER dans .env selon vos besoins networks: default: - driver: bridge \ No newline at end of file + driver: ${NETWORK_DRIVER:-bridge} + driver_opts: + com.docker.network.bridge.name: ${NETWORK_BRIDGE_NAME:-docker0} + ipam: + config: + - subnet: ${NETWORK_SUBNET:-172.20.0.0/16} \ No newline at end of file