Next.js › Deployment

What is the standalone output mode in Next.js, and why is it useful for deployment?

Advanced

Answer

The standalone output mode generates a minimal, self contained folder with only the files your application actually needs to run, excluding unnecessary node modules, which results in a much smaller deployment package that starts faster and is ideal for Docker containers and serverless environments.
// next.config.js
module.exports = {
  output: 'standalone'
};
Real-world example A team switches to standalone output mode for their Docker deployments and shrinks their container image size dramatically, leading to faster deployments and lower storage costs.

Common follow-ups: How does standalone output differ from a normal Next.js build?;Do you still need to manually copy the public folder when using standalone output?