# Keep the Docker build context small and fast.
# Anything the multi-stage Dockerfile actually needs is explicitly COPYed.

# Cargo output (huge — ~1.5 GB locally).
target/
**/target/

# Uploaded ISOs and per-iso scratch (runtime-only, huge).
data/
/tmp/

# VCS + editor noise.
.git/
.github/
.idea/
.vscode/
.DS_Store
*.swp

# Claude / local tooling state.
.claude/
MEMORY.md

# Local operator metadata.
/private/

# Never include iPXE binaries pre-fetched on the host — the `fetch` stage
# in the Dockerfile downloads them fresh inside the container so CI/prod
# builds are hermetic.
assets/ipxe/*.kpxe
assets/ipxe/*.efi
assets/ipxe/wimboot

# Docs & meta.
docs/
*.md
!README.md
LICENSE*
