はじめに
Nuxtをコンテナ化したときの覚書です。
マルチステージビルド
前提省きますが、一般的なNuxtの構成です。
Dockerfile.
FROM node:14.4.0-alpine as builder
WORKDIR /app
ADD . ./
RUN yarn install
RUN yarn build
FROM node:14.4.0-alpine
WORKDIR /app
ENV HOST=0.0.0.0
ADD package*.json ./
ADD nuxt.config.js ./
COPY --from=builder ./app/src ./src/
COPY --from=builder ./app/node_modules ./node_modules/
COPY --from=builder ./app/.nuxt ./.nuxt/
EXPOSE 3000
CMD ["yarn", "start"]
Docker run
docker build -t <image-name> .
docker run -p 3000:3000 <image-name>
参考にさせていただいたもの
私はただコピペしただけです。多謝。