# Keep the build context minimal and secrets out. The workspace # Cargo.toml/Cargo.lock, crates/** sources (incl. Trunk.toml, index.html, # style/, bootstrap.js), rust-toolchain.toml, rustfmt.toml and the secret-free # config template are REQUIRED to build, so they are deliberately NOT ignored. # VCS / tooling state .codegraph/ .git/ .github/ .omo/ .opencode/ .playwright-mcp/ # Build output /target crates/web/dist # Node / end-to-end tests (all four sub-artifacts under e2e/) e2e/ node_modules/ # Provisioning runbook only demo/ # Editor / OS noise *.orig *.rej .DS_Store __pycache__/ # Secrets and local/derived config: never bake into the image .env .env.* config/*.local.json config/client.json config/config.json config/dpop-key.json config/e2e.json # Keep the secret-free template available for operators !config/config.example.json