mkdir docker-with-nextjs-storybook-example
cd docker-with-nextjs-storybook-example
-
Linux,Mac をお使いはおなじみの touch で作りましょう。
-
Windows で PowerShell をインストールしている場合
new-item Dockerfile, docker-compose.yml, docker-compose-storybook.yml
FROM node:20.10.0-alpine
WORKDIR /app
RUN npm install -g npm@10.2.5
version: '3.8'
services:
app:
container_name: next-app
build:
context: .
tty: true
environment:
- WATCHPACK_POLLING=true
volumes:
- ./next-app:/app
ports:
- '3000:3000'
command: sh -c "npm run dev"
- Tips: ホットリロードを有効にしておく記述
environment:
- WATCHPACK_POLLING=true
version: '3.8'
services:
app:
container_name: storybook
build:
context: .
tty: true
environment:
- WATCHPACK_POLLING=true
volumes:
- ./next-app:/app
ports:
- '6006:6006'
command: sh -c "npm run storybook"
docker-compose build
対話形式に沿ってインストール
docker-compose run --rm app sh -c 'npx create-next-app@latest . --ts --tailwind --eslint --app --src-dir --import-alias @/* --use-npm'
※options を指定してインストールする場合は公式のAPIリファレンス
を参照し適宜自分の合ったものに変更してください。
docker-compose run --rm app npx storybook@latest init
docker-compose run --rm app npx storybook@latest add @storybook/addon-styling-webpack
docker-compose up
localhost:3000
でアクセスできれば OK です。
docker-compose -f docker-compose-storybook.yml up
localhost:6006
でアクセスできれば OK です。