Closed5

Nuxt3 アプリケーションを Docker Compose で立ち上げる

kasakasa

2.ソースディレクトリの変更

mkdir -p src/pages
mv app.vue ./src/pages/index.vue
nuxt.config.ts
import { defineNuxtConfig } from 'nuxt';

// https://v3.nuxtjs.org/api/configuration/nuxt.config
export default defineNuxtConfig({
+  srcDir: 'src',
});
kasakasa

3.Dockerfileの作成+α

Dockerfile
FROM node:16.15.0-alpine3.15 as base
WORKDIR /src

FROM base as builder
COPY package.json yarn.lock ./
RUN yarn
COPY . .
RUN yarn build

FROM base as runner
COPY --from=builder /src /src
CMD ["yarn", "start"]
  • startの設定を追記
package.json
"scripts": {
・・・
+  "start": "nuxt start",
・・・
},
kasakasa

4.compose.ymlの作成

compose.yml
services:
  nuxt:
    image: hello-nuxt3:latest
    container_name: hello-nuxt3
    ports:
      - 3000:3000
kasakasa

5.動作確認

  • ビルド
docker build -t hello-nuxt3:latest .
  • アプリケーション立ち上げ
docker compose up -d
このスクラップは2022/05/10にクローズされました