# 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/