Closed5
Nuxt3 アプリケーションを Docker Compose で立ち上げる
1.プロジェクトのセットアップ
npx nuxi init hello-nuxt3
cd hello-nuxt3
yarn install
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',
});
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 /src /src
CMD ["yarn", "start"]
-
start
の設定を追記
package.json
"scripts": {
・・・
+ "start": "nuxt start",
・・・
},
4.compose.ymlの作成
compose.yml
services:
nuxt:
image: hello-nuxt3:latest
container_name: hello-nuxt3
ports:
- 3000:3000
5.動作確認
- ビルド
docker build -t hello-nuxt3:latest .
- アプリケーション立ち上げ
docker compose up -d
- http://0.0.0.0:3000/ にアクセス
このスクラップは2022/05/10にクローズされました