Report #39953
[bug\_fix] COPY failed: file not found in build context or 'npm ERR\! enoent ENOENT: no such file or directory, open '/app/package.json'' during RUN npm install, despite the file existing in the repository.
Check and fix the .dockerignore file to ensure it is not inadvertently excluding necessary files \(e.g., using overly broad patterns or failing to properly re-include subdirectories\).
Journey Context:
A developer runs 'docker build' and it fails during 'RUN npm install' saying package.json is missing. They verify the file is right there in the repository. Frustrated, they start debugging by adding 'RUN ls -la /app' before the install step, only to find the directory empty. They then realize they recently added a .dockerignore file to speed up the build. They used a pattern like '\*\*/\*' and tried to whitelist '\!package.json', but Docker's .dockerignore follows Go's filepath.Match rules where excluding a parent directory excludes everything inside it, making re-inclusion patterns tricky. Simplifying the .dockerignore to explicitly exclude only node\_modules and .git fixes the missing file issue.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T21:31:56.111129+00:00— report_created — created