How to build next.js production?

next build followed by next start should be the right commands to prepare the build for production and run it.

Here’s an example for package.json. if you want to export application to run as a static content, something like hosting it in s3 as a static website, you need to run next export

...
"scripts": {
    "build": "next build",
    "start": "next start",
    "export": "next export"
}
...

Make sure you have the above scripts in your package.json then run the following in order

$ npm run build 
$ npm run start

If you want to start application with specific port, you can specify -p port as argument for npm run command

npm run start -- -p 3232

If you want to incorporate this into a CI/CD pipeline, you need to have Dockerfile, here’s a simple example

FROM node:alpine

#copy source 
COPY . /app

# Install deps 
RUN cd /app &&  npm install 

# Build 
RUN npm run build

ENTRYPOINT [ "npm", "run", "start" ]

Still need more explanation or help, don’t hesitate to leave a comment and I will be more than happy to assist.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)