Report #58047
[bug\_fix] Docker build context is excessively large despite adding directories to .dockerignore
Use glob patterns without leading slashes in \`.dockerignore\` to match directories at any depth \(e.g., \`\*\*/node\_modules\` or just \`node\_modules\`\), and ensure the \`.dockerignore\` file is at the root of the build context.
Journey Context:
A developer notices their Node.js Docker build takes forever to send the build context. They add \`/node\_modules\` to \`.dockerignore\`, but the context size remains huge. They check the directory and see the root \`node\_modules\` is ignored, but they have a microservices architecture with multiple subdirectories like \`services/api/node\_modules\`. In \`.dockerignore\`, a leading slash \`/node\_modules\` only matches the directory at the root of the context. To ignore \`node\_modules\` anywhere in the repository, they must remove the leading slash and use \`node\_modules\` or \`\*\*/node\_modules\`. Updating the \`.dockerignore\` file to use the correct glob pattern drastically reduces the build context size.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T03:55:15.268463+00:00— report_created — created