From a602cf7ae64dcfb48134523b1faafefd5e78c3f8 Mon Sep 17 00:00:00 2001 From: Aurelio <19254254+Aureliolo@users.noreply.github.com> Date: Tue, 17 Mar 2026 23:22:37 +0100 Subject: [PATCH 1/2] chore(docker): disable Mem0 telemetry in container config MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set MEM0_TELEMETRY=false in Docker compose, CLI template, and .env.example. Mem0's telemetry initializes an extra vector store to stage usage data before shipping to Mem0's servers — disabling it reduces startup overhead and keeps all data local. --- cli/internal/compose/compose.yml.tmpl | 1 + cli/testdata/compose_custom_ports.yml | 1 + cli/testdata/compose_default.yml | 1 + cli/testdata/compose_digest_pins.yml | 1 + docker/.env.example | 5 +++++ docker/compose.yml | 2 ++ 6 files changed, 11 insertions(+) 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..c59ffd7cdc 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 (extra vector store init overhead). + 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}" From fdc6d72897b636d85a0fbe6a616701cec0032c6b Mon Sep 17 00:00:00 2001 From: Aurelio <19254254+Aureliolo@users.noreply.github.com> Date: Tue, 17 Mar 2026 23:38:09 +0100 Subject: [PATCH 2/2] fix(docker): use variable substitution for MEM0_TELEMETRY Allow users to override the default (false) via .env file. Hardcoded environment values in compose override env_file. --- docker/compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/compose.yml b/docker/compose.yml index c59ffd7cdc..8c41bb350a 100644 --- a/docker/compose.yml +++ b/docker/compose.yml @@ -19,8 +19,8 @@ services: SYNTHORG_PORT: "${SYNTHORG_PORT:-8000}" SYNTHORG_DB_PATH: "/data/synthorg.db" SYNTHORG_MEMORY_DIR: "/data/memory" - # Disable Mem0 telemetry (extra vector store init overhead). - MEM0_TELEMETRY: "false" + # 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}"