diff --git a/cli/internal/compose/compose.yml.tmpl b/cli/internal/compose/compose.yml.tmpl index 775c701c20..9706fff6d6 100644 --- a/cli/internal/compose/compose.yml.tmpl +++ b/cli/internal/compose/compose.yml.tmpl @@ -15,6 +15,7 @@ services: SYNTHORG_MEMORY_DIR: "/data/memory" SYNTHORG_PERSISTENCE_BACKEND: {{yamlStr .PersistenceBackend}} SYNTHORG_MEMORY_BACKEND: {{yamlStr .MemoryBackend}} + MEM0_TELEMETRY: "false" SYNTHORG_LOG_LEVEL: {{yamlStr .LogLevel}} {{- if .JWTSecret}} SYNTHORG_JWT_SECRET: {{yamlStr .JWTSecret}} diff --git a/cli/testdata/compose_custom_ports.yml b/cli/testdata/compose_custom_ports.yml index c35a04eb4a..e3b9d7542a 100644 --- a/cli/testdata/compose_custom_ports.yml +++ b/cli/testdata/compose_custom_ports.yml @@ -15,6 +15,7 @@ services: SYNTHORG_MEMORY_DIR: "/data/memory" SYNTHORG_PERSISTENCE_BACKEND: "sqlite" SYNTHORG_MEMORY_BACKEND: "mem0" + MEM0_TELEMETRY: "false" SYNTHORG_LOG_LEVEL: "debug" SYNTHORG_JWT_SECRET: "test-secret-value" user: "65532:65532" diff --git a/cli/testdata/compose_default.yml b/cli/testdata/compose_default.yml index 2cd2844951..5cc7a2f389 100644 --- a/cli/testdata/compose_default.yml +++ b/cli/testdata/compose_default.yml @@ -15,6 +15,7 @@ services: SYNTHORG_MEMORY_DIR: "/data/memory" SYNTHORG_PERSISTENCE_BACKEND: "sqlite" SYNTHORG_MEMORY_BACKEND: "mem0" + MEM0_TELEMETRY: "false" SYNTHORG_LOG_LEVEL: "info" user: "65532:65532" # CIS Docker Benchmark v1.6.0 hardening (5.3, 5.12, 5.25, 5.28) diff --git a/cli/testdata/compose_digest_pins.yml b/cli/testdata/compose_digest_pins.yml index ef44dee054..9def8cde0d 100644 --- a/cli/testdata/compose_digest_pins.yml +++ b/cli/testdata/compose_digest_pins.yml @@ -15,6 +15,7 @@ services: SYNTHORG_MEMORY_DIR: "/data/memory" SYNTHORG_PERSISTENCE_BACKEND: "sqlite" SYNTHORG_MEMORY_BACKEND: "mem0" + MEM0_TELEMETRY: "false" SYNTHORG_LOG_LEVEL: "info" user: "65532:65532" # CIS Docker Benchmark v1.6.0 hardening (5.3, 5.12, 5.25, 5.28) diff --git a/docker/.env.example b/docker/.env.example index e5fa6a1db6..ead26fa080 100644 --- a/docker/.env.example +++ b/docker/.env.example @@ -33,6 +33,11 @@ BACKEND_PORT=8000 # Host port for the web dashboard WEB_PORT=3000 +# --- Mem0 Memory Backend ---------------------------------------------------- +# Disable Mem0 telemetry (avoids initializing an extra vector store for +# telemetry data collection — reduces overhead and keeps data local). +MEM0_TELEMETRY=false + # --- Docker Sandbox ---------------------------------------------------------- # Docker socket for agent code execution sandbox (optional) # DOCKER_HOST=unix:///var/run/docker.sock diff --git a/docker/compose.yml b/docker/compose.yml index 0ff7c7b73d..8c41bb350a 100644 --- a/docker/compose.yml +++ b/docker/compose.yml @@ -19,6 +19,8 @@ services: SYNTHORG_PORT: "${SYNTHORG_PORT:-8000}" SYNTHORG_DB_PATH: "/data/synthorg.db" SYNTHORG_MEMORY_DIR: "/data/memory" + # Disable Mem0 telemetry by default. Override in .env to enable. + MEM0_TELEMETRY: "${MEM0_TELEMETRY:-false}" # Bridge SYNTHORG_* to uvicorn's native env vars (exec form CMD, no shell) UVICORN_HOST: "${SYNTHORG_HOST:-0.0.0.0}" UVICORN_PORT: "${SYNTHORG_PORT:-8000}"