# Keep the Docker build context small and avoid shadowing the in-image build
# tree with stale host outputs. The repo's own .gitignore does not apply to
# Docker contexts -- this file is the canonical list of paths excluded from
# `COPY . /src` (used by .github/docker/Dockerfile.rhel8).

# Git metadata. The in-image build does not need it (the CMake submodule init
# is guarded by EXISTS .git, and the submodule working trees are already in
# the context), and its internals (index, packfiles, reflogs) differ between
# checkouts of the same commit, which would invalidate the BuildKit layer
# cache for `COPY . /src` on every nightly image build.
.git
**/.git

# Local CMake build outputs (host-side; can be tens of GB).
build/
build_*/
cmakebuild/
cmake-build-*/
out/

# vcpkg working directories (only present if vcpkg was run on the host; the
# in-image build re-creates them from the manifest and the baked binary
# cache).
ThirdParty/vcpkg/buildtrees/
ThirdParty/vcpkg/downloads/
ThirdParty/vcpkg/packages/
ThirdParty/vcpkg/installed/

# Build/install logs at the repo root.
*.log

# IDE and editor state.
.vs/
.vscode/
.idea/
*.swp

# Python caches (rips, GrpcInterface tooling, etc.).
__pycache__/
*.pyc

# OS metadata.
.DS_Store
Thumbs.db
