# Keep the build context small and avoid leaking local artifacts/secrets.
.env
*.log
bin/
tmp/

# Panel source & tooling — the built output in internal/api/dist is committed
# and embedded at compile time, so the source tree is not needed in the image.
# Excluding all of panel/ (not just its node_modules) also keeps edits to the
# panel source from invalidating the `COPY . .` layer on every rebuild.
panel/

# Runtime state written by a local (non-container) run. In the image this file
# lives on the /data volume, so a copy from the host would only bust the cache.
plugins.json

# VCS / editor noise
.git/
.gitignore
.claude/
.vscode/
.idea/
