Issue with docker image
Unanswered
Southern rough shrimp posted this in #help-forum
Southern rough shrimpOP
Hello there. I am trying to build a docker image. I was able to build the image successfully but it throws an error when running
Dockerfile
I do have node-fetch package installed. It is shown in package.json. My nextjs version is "12.3.1". Can someone guide me?
node:internal/modules/cjs/loader:1228
throw err;
Error: Cannot find module 'next/dist/compiled/node-fetch'
Require stack:
- /node_modules/next/dist/server/node-polyfill-fetch.js
- /node_modules/next/dist/server/next-server.js
- /server.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15)
at Module._load (node:internal/modules/cjs/loader:1051:27)
at Module.require (node:internal/modules/cjs/loader:1311:19)
at require (node:internal/modules/helpers:179:18)
at Object.<anonymous> (/node_modules/next/dist/server/node-polyfill-fetch.js:2:42)
at Module._compile (node:internal/modules/cjs/loader:1469:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1548:10)
at Module.load (node:internal/modules/cjs/loader:1288:32)
at Module._load (node:internal/modules/cjs/loader:1104:12)
at Module.require (node:internal/modules/cjs/loader:1311:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/node_modules/next/dist/server/node-polyfill-fetch.js',
'/node_modules/next/dist/server/next-server.js',
'/server.js'
]
}Dockerfile
FROM node:20-alpine AS deps
RUN corepack enable
RUN corepack prepare yarn@4.5.1 --activate
COPY package.json ./
COPY yarn.lock ./
COPY .yarnrc.yml ./
COPY .yarn/ .yarn/
RUN yarn install --immutable --immutable-cache
FROM node:20-alpine AS builder
RUN corepack enable
RUN corepack prepare yarn@4.5.1 --activate
COPY . .
COPY --from=deps /node_modules ./node_modules
RUN yarn build
RUN cp -r .next/static .next/standalone/.next
FROM node:20-alpine AS runner
COPY --from=builder /.next/standalone ./
EXPOSE 3000
ENV PORT=3000
CMD HOSTNAME='0.0.0.0' node server.jsI do have node-fetch package installed. It is shown in package.json. My nextjs version is "12.3.1". Can someone guide me?
15 Replies
@gin also for what are u using node-fetch?
Southern rough shrimpOP
I am not using it directly. I had the issue while running docker so I installed it with hopes of getting the issue fixed
running docker where?
Southern rough shrimpOP
running docker container locally if that is what you are asking
using the Dockerfile only right?
Southern rough shrimpOP
yes
hm yeah i think the issues is cause of next v12
maybe try changing the node version
in Dockerfile
to something lower....
Southern rough shrimpOP
oh ok. let me try it out then.
try with node v18