Skip to solution
mediumSystem Design

How do you deploy a Next.js app (Vercel vs self-hosted)?

174 views
01

Understand the problem

Managed platform vs Node server/standalone/container.

nextjsdeploymentvercelself-hosting
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Nudge consolestandby

Stuck? Beam a request up — the console returns a conceptual nudge that guides your logic without spoiling the implementation.

03

Study the solution

Vercel offers zero-config hosting with built-in CDN, ISR, and edge functions. Self-hosting runs next start on a Node server or a Docker container (often output: 'standalone'); you then provide your own CDN, image optimizer, and revalidation infra. Static exports work for purely static sites.

Solution ready — 2 min read

Classified // press E to declassify

04

Read the code

Self-host build + start
# Node server
next build && next start -p 3000

# Docker (slim): next.configoutput: 'standalone'
# then copy .next/standalone + .next/static + public into the image and:
node server.js

# Fully static (no SSR/ISR/API): output: 'export' → serve the 'out/' dir on any CDN
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.

Transmission complete // awaiting log

KEEP THE
STREAK ALIVE.

Dossier 64 of 95 decoded in the Next.js track. One more won't hurt.

Back to track