# Only what the Dockerfile COPYs matters: package.json/bun.lock/bunfig.toml, # patches/, src/, scripts/, server-py/. Everything else is noise for the build context. .git node_modules dist data tests *.md .gitlab-ci.yml Dockerfile .dockerignore docker-compose.yml # Python bytecode caches (server-py/ is COPY'd into the image) __pycache__/ *.pyc # Local Python virtualenvs for developing/testing the sidecar against a real # faster-whisper install (e.g. server-py/venv, server-py/.venv). A nested # venv/.gitignore keeps these out of `git status`, but Docker does not read # .gitignore, so without this they silently ride along in `COPY server-py # ./server-py` — confirmed to balloon the "Bun-only" image from the documented # ~244 MB to 2.18 GB and bake a machine-specific interpreter path nothing in # the container would ever use (the with-server-engine target builds its own # venv from requirements.txt at /opt/faster-whisper). **/venv/ **/.venv/ # Editor / agent state .idea .claude # Local env files — configuration is runtime `-e` flags (D-015), never baked in .env .env.* # Misc local output coverage logs *.log