Skip to content

Commit 56bb82d

Browse files
committed
feat: Make NATS an optional service via Docker Compose profiles and environment variable configuration.
1 parent be84b34 commit 56bb82d

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

docker/m8flow-docker-compose.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ services:
6666
- redis-data:/data
6767

6868
nats:
69+
profiles: ["nats"]
6970
container_name: m8flow-nats
7071
image: nats:2.10-alpine
7172
command: ["-js", "--store_dir=/data/nats", "-m", "8222"]
@@ -82,6 +83,7 @@ services:
8283
restart: unless-stopped
8384

8485
m8flow-nats-consumer:
86+
profiles: ["nats"]
8587
container_name: m8flow-nats-consumer
8688
build:
8789
context: ..
@@ -97,10 +99,14 @@ services:
9799
depends_on:
98100
nats:
99101
condition: service_healthy
102+
required: false
100103
m8flow-backend:
101104
condition: service_started
102105
environment:
106+
M8FLOW_NATS_ENABLED: "${M8FLOW_NATS_ENABLED:-false}"
103107
M8FLOW_NATS_URL: "nats://nats:4222"
108+
M8FLOW_BACKEND_UPGRADE_DB: "false"
109+
M8FLOW_BACKEND_SW_UPGRADE_DB: "false"
104110
volumes:
105111
- process_models_cache:/app/process_models
106112
- ../data/m8flow_nats_consumer:/app/data/m8flow_nats_consumer
@@ -210,8 +216,9 @@ services:
210216
condition: service_started
211217
nats:
212218
condition: service_healthy
219+
required: false
213220
environment:
214-
M8FLOW_NATS_ENABLED: "true"
221+
M8FLOW_NATS_ENABLED: "${M8FLOW_NATS_ENABLED:-false}"
215222
M8FLOW_NATS_URL: "nats://nats:4222"
216223

217224
m8flow-celery-worker:

sample.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ MINIO_ROOT_PASSWORD=minioadmin
157157
M8FLOW_STARTUP_DIAGNOSTICS=false
158158

159159
# --- NATS / Event Driven Architecture ---
160-
M8FLOW_NATS_ENABLED=true
160+
M8FLOW_NATS_ENABLED=false
161161
M8FLOW_NATS_URL=nats://localhost:4222
162162
M8FLOW_NATS_STREAM_NAME=M8FLOW_EVENTS
163163
M8FLOW_NATS_SUBJECT=m8flow.events.>

0 commit comments

Comments
 (0)