Open Daethyra opened 6 months ago
Successful bandaid fix:
I changed a line in the root dir's Dockerfile
:
&& npm install --omit=dev --omit=optional \
&& npm install --include=dev --audit=false \
and the entire process from build to execution works flawlessly.Consider that the inclusion of developer dependencies during building of the final image resolved the [ERR_MODULE_NOT_FOUND]
, AND I wasn't able to find zod
inside /home/myuser/node_modules
when developer dependencies were omitted.
These two things suggest there may be a potential issue with how dependencies are being handled during the Docker build process. Not that I trust it, but LLMs I've asked about this question say it could be an issue of NODE_ENV
's setup. I'm no JavaScript/TypeScript developer, so I really have no idea what the right fix for this issue is.
I don't like including developer dependencies in a final image. I would really appreciate the input of someone who knows JS/TS and this project better than I.
[ERR_MODULE_NOT_FOUND]
I ran into this error after the docker container successfully builds. I use
docker build -t gpt-crawer . ; docker run -it gpt-crawler
. Before today, I've never had an issue. The traceback error pops specifically when thedocker run
command is ran.Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'zod' imported from /home/myuser/dist/src/config.js at new NodeError (node:internal/errors:405:5) at packageResolve (node:internal/modules/esm/resolve:916:9) at moduleResolve (node:internal/modules/esm/resolve:973:20) at defaultResolve (node:internal/modules/esm/resolve:1193:11) at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:403:12) at ModuleLoader.resolve (node:internal/modules/esm/loader:372:25) at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:249:38) at ModuleWrap. (node:internal/modules/esm/module_job:76:39)
at link (node:internal/modules/esm/module_job:75:36) {
code: 'ERR_MODULE_NOT_FOUND'
}
Node.js v18.19.0