Skip to content

audit(docker): add all missing ZEPH_* env vars to compose files#2382

Merged
bug-ops merged 1 commit intomainfrom
audit-zeph-env-vars-docker
Mar 29, 2026
Merged

audit(docker): add all missing ZEPH_* env vars to compose files#2382
bug-ops merged 1 commit intomainfrom
audit-zeph-env-vars-docker

Conversation

@bug-ops
Copy link
Copy Markdown
Owner

@bug-ops bug-ops commented Mar 29, 2026

Summary

  • Add 66 missing ZEPH_* env vars (with empty defaults) to docker/docker-compose.yml and docker/docker-compose.dev.yml, grouped by category: bootstrap, LLM cache, vault secrets, memory, skills, tools, A2A, ACP, index, STT, timeouts, logging
  • Fix silent bug: rename ZEPH_MEMORY_SEMANTIC_RECALL_LIMITZEPH_MEMORY_RECALL_LIMIT in both compose files (the SEMANTIC_ variant was not recognized by crates/zeph-config/src/env.rs and was silently ignored)
  • Add ZEPH_DATABASE_URL to docker-compose.dev.yml (was missing from dev, present in prod)
  • Add scripts/check-env-vars.sh: drift-prevention script comparing ZEPH_* vars in env.rs against docker-compose.yml, exits 1 on drift
  • Add PR template checklist item requiring docker/ update when env vars change

Coverage before/after

Category Before After
LLM Core 4/9 9/9
Vault Secrets 4/12 12/12
Memory 3/18 18/18
Skills 0/4 4/4
Tools 2/9 9/9
A2A 7/8 8/8
ACP 0/8 8/8
Index 0/5 5/5
STT 0/2 2/2
Security/Timeouts 1/5 5/5
Logging/Misc 0/3 3/3
Bootstrap 0/2 2/2
Total 21/87 87/87

Test plan

  • scripts/check-env-vars.sh exits 0 (all vars covered)
  • cargo +nightly fmt --check passes
  • cargo clippy --all-targets --all-features --workspace -- -D warnings passes (0 warnings)
  • cargo nextest run --workspace --all-features --lib --bins passes (6608/6608)

Closes #2375

- Add 66 missing ZEPH_* vars (with empty defaults) to docker-compose.yml
  and docker-compose.dev.yml, grouped by category: bootstrap, LLM cache,
  vault secrets, memory, skills, tools, A2A, ACP, index, STT, timeouts,
  logging. ZEPH_AUTO_UPDATE_CHECK defaults to false in Docker.
- Fix bug: rename ZEPH_MEMORY_SEMANTIC_RECALL_LIMIT to
  ZEPH_MEMORY_RECALL_LIMIT in both compose files (the SEMANTIC_ variant
  was silently ignored by crates/zeph-config/src/env.rs).
- Add ZEPH_DATABASE_URL to docker-compose.dev.yml (was missing from dev).
- Add scripts/check-env-vars.sh: drift-prevention script that compares
  ZEPH_* vars in env.rs against docker-compose.yml, exits 1 on drift.
- Add PR template checklist item requiring docker/ update when env vars change.

Closes #2375
@github-actions github-actions bot added size/L Large PR (201-500 lines) documentation Improvements or additions to documentation ci CI/CD configuration labels Mar 29, 2026
@bug-ops bug-ops merged commit b91d667 into main Mar 29, 2026
18 checks passed
@bug-ops bug-ops deleted the audit-zeph-env-vars-docker branch March 29, 2026 01:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci CI/CD configuration documentation Improvements or additions to documentation size/L Large PR (201-500 lines)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

audit: ZEPH_* env vars missing from docker/ compose files

1 participant