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.ymlFROM node:20.10.0-alpine
WORKDIR /app
RUN npm install -g [email protected]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=trueversion: '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-webpackdocker-compose uplocalhost:3000 でアクセスできれば OK です。
docker-compose -f docker-compose-storybook.yml uplocalhost:6006 でアクセスできれば OK です。