Next.js Discord

Discord Forum

Issue with docker image

Unanswered
Southern rough shrimp posted this in #help-forum
Open in Discord
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

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.js


I 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

@Southern rough shrimp 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 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.js I do have node-fetch package installed. It is shown in package.json. My nextjs version is "12.3.1". Can someone guide me?
maybe consider upgrading?a
pages router is still supported in v14 and v15
also for what are u using node-fetch?
fetch is available as default in node 20
@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