Report #44858
[bug\_fix] Docker build context is massive and slow, or .dockerignore rules fail to exclude files
Place the \`.dockerignore\` file in the root directory of the build context \(the directory passed as the argument to \`docker build\`\), not next to the Dockerfile if it resides in a subdirectory. Ensure patterns correctly match the context root structure.
Journey Context:
A developer's Docker build takes several minutes just to send the build context, despite having a \`.dockerignore\` file. They placed the \`.dockerignore\` file inside the \`frontend/\` directory, right next to their \`frontend/Dockerfile\`. They run \`docker build -f frontend/Dockerfile .\` from the repo root. The build is slow and accidentally copies \`node\_modules\` and \`.git\` into the image. After extensive debugging, they realize Docker only looks for the \`.dockerignore\` file at the \*root of the build context\* \(the \`.\` directory\), completely ignoring the one in the \`frontend/\` subdirectory. They move \`.dockerignore\` to the repository root and add \`\*\*/node\_modules\` and \`.git\`, drastically reducing the context size and securing the build.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T05:45:40.152940+00:00— report_created — created