見出し画像

Next.jsのDockerfileを作成する

要件

Next.jsのDockerfileを作成する

タスク

  • Next.jsのDockerfileを作成する

  • なるべく軽量のDockerを作成する

参考記事

▼軽量のDockerfileを作成する上で参考になりました!


▼以下のものは英語ですが、わかりやすかったです!


学べること

  • NextのDockerfileを書く方法

  • 軽量のDockerを構築する方法

ヒント

Dockerfile ※next ver13

# ==================================================
# パッケージのインストールのレイヤー
# ==================================================
FROM node:18-alpine AS deps
WORKDIR /base

COPY package.json package-lock.json ./
RUN  npm install --production


# ==================================================
# アプリのビルドレイヤー
# ==================================================
FROM node:18-alpine AS builder
WORKDIR /build
COPY --from=deps /base/node_modules ./node_modules

COPY ./app /build/app
COPY package.json yarn.lock ./

# buildは、tsからjsに変換するのでこれがないとエラーになる
COPY tsconfig.json .

# nextのbuildの設定ルール
COPY next.config.js .

RUN npm run build


# ==================================================
# アプリの実行レイヤー
# ==================================================
FROM node:18-alpine AS runner
#
WORKDIR /app

COPY --from=builder /build/.next ./.next
COPY --from=builder /build/node_modules ./node_modules
COPY --from=builder /build/package.json ./package.json

CMD ["npm", "start"]

関連タグ

#next .js #docker #Dockerfile


いいなと思ったら応援しよう!