# Build context for cicd/Dockerfile, which builds from the repo root.
#
# On a CI runner the clone is fresh, so none of this exists and the file costs
# nothing. On a workstation these directories are tens of gigabytes and are all
# regenerated inside the image, so without this a local
# `docker build -f cicd/Dockerfile .` spends minutes streaming build output to
# the daemon before reaching step 1.
#
# .git is deliberately NOT excluded: cargo resolves git dependencies and build
# scripts may stamp a revision.

# Rust build output (both workspaces)
target/
meridian-desktop/src-tauri/target/

# Node — reinstalled by pnpm in the web-builder stage
node_modules/
**/node_modules/

# Hermit's package store: pinned toolchains plus the whole crates.io source
# mirror. The image brings its own rust/node.
.hermit/

# Client build output
dist/
**/dist/
meridian-mobile/build/
meridian-mobile/.dart_tool/

# Test and run artefacts
test-results/
playwright-report/
.meridian-run/
*.log

# Local-only state
.env.local
.control-plane/
repos/
