Error: Could not find a production build in the '.next' directory
Unanswered
Sharp-tailed Grouse posted this in #help-forum
Sharp-tailed GrouseOP
Hey everyone,
I'm experiencing an issue with my Next.js app in a Docker container. When I run
Here's my Dockerfile:
# Use the official Node.js 20 image as the base for the build stage
FROM node:20-alpine as builder
# Set the working directory
WORKDIR /app
# Copy package.json and package-lock.json
COPY package*.json ./
# Increase the timeout for npm
RUN npm config set fetch-retry-maxtimeout 60000
# Use a different npm registry (optional)
RUN npm config set registry https://registry.npmjs.org/
# Update npm to the latest version
RUN npm install -g npm@latest
# Install dependencies
RUN npm install
# Correctly copy the entire project
COPY . .
# Build the Next.js app
RUN npm run build
# After the npm run build step
RUN ls -la /app/.next
# Use the official Node.js 20 image as the base for the production stage
FROM node:20-alpine
# Set the working directory
WORKDIR /app
# Copy the entire app from the builder stage
COPY --from=builder /app .
# Install production dependencies
RUN npm install --production
# Expose the port the app will run on
EXPOSE 3000
# Start the app
CMD ["npm", "start"]
I've tried building my app with
Thanks!
I'm experiencing an issue with my Next.js app in a Docker container. When I run
docker run -p 3000:3000 web-sphere:latest, I get the following error:Here's my Dockerfile:
# Use the official Node.js 20 image as the base for the build stage
FROM node:20-alpine as builder
# Set the working directory
WORKDIR /app
# Copy package.json and package-lock.json
COPY package*.json ./
# Increase the timeout for npm
RUN npm config set fetch-retry-maxtimeout 60000
# Use a different npm registry (optional)
RUN npm config set registry https://registry.npmjs.org/
# Update npm to the latest version
RUN npm install -g npm@latest
# Install dependencies
RUN npm install
# Correctly copy the entire project
COPY . .
# Build the Next.js app
RUN npm run build
# After the npm run build step
RUN ls -la /app/.next
# Use the official Node.js 20 image as the base for the production stage
FROM node:20-alpine
# Set the working directory
WORKDIR /app
# Copy the entire app from the builder stage
COPY --from=builder /app .
# Install production dependencies
RUN npm install --production
# Expose the port the app will run on
EXPOSE 3000
# Start the app
CMD ["npm", "start"]
I've tried building my app with
next build before starting the production server, but I still get this error. Has anyone else encountered this issue? Any help would be appreciated.Thanks!