Hướng dẫn / Deploy Next.js

Deploy Next.js

Next.js chạy ở chế độ standalone.

Dockerfile

FROM node:22-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build

FROM node:22-alpine
WORKDIR /app
ENV NODE_ENV=production PORT=5000
COPY --from=build /app/.next/standalone ./
COPY --from=build /app/.next/static ./.next/static
COPY --from=build /app/public ./public
EXPOSE 5000
CMD ["node", "server.js"]

Trong next.config.js đặt output: 'standalone'.

Lưu ý

  • Biến NEXT_PUBLIC_* được nhúng lúc build: truyền bằng Build args.
  • Gói Eco (256 MB) có thể thiếu RAM khi build lớn; dùng Basic trở lên.

Sẵn sàng thử? Tạo tài khoản và nhận tiền tặng