.git # Load-bearing both ways: a stray copy would bake in at /app/node_modules and shadow /node_modules, # and matching only the root one is what lets a baked plugin keep its own deps. Never `**/node_modules`. node_modules npm-debug.log *.log .DS_Store e2e-tests/artifacts # Orchestration, not test code — keep them out of the runner image (COPY e2e-tests/ ./) e2e-tests/Dockerfile e2e-tests/compose.*.yml