Open2
Dockerfile

Dockerfileの保存場所

Next.js 14.0.2
$ npx create-next-app@latest --ts
FROM node:18-alpine AS base
# deps
FROM base AS deps
WORKDIR /app
COPY package*.json ./
RUN apk add --no-cache libc6-compat \
&& npm install --production
# builder
FROM base AS builder
WORKDIR /app
COPY /app/node_modules ./node_modules
COPY . .
RUN npm run build
# runner
FROM base AS runner
WORKDIR /app
ENV NODE_ENV production
COPY /app/.next ./.next
COPY /app/node_modules ./node_modules
COPY /app/public ./public
COPY /app/package.json ./package.json
USER node
EXPOSE 3000
ENV PORT 3000
ENV HOSTNAME "0.0.0.0"
CMD ["npm", "start"]