Skip to content

MSK1206/docker-with-nextjs-storybook-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker で Next.js + Storybook の開発環境を作る

ディレクトリの作成

mkdir docker-with-nextjs-storybook-example

cd docker-with-nextjs-storybook-example

Dockerfile & docker-compose.yml を作成

  • Linux,Mac をお使いはおなじみの touch で作りましょう。

  • Windows で PowerShell をインストールしている場合

new-item Dockerfile, docker-compose.yml, docker-compose-storybook.yml

Dockerfile

FROM node:20.10.0-alpine

WORKDIR /app

RUN npm install -g npm@10.2.5

docker-compose.yml

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

docker-compose-storybook.yml

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"

image を構築

docker-compose build

Next.js のインストール

対話形式に沿ってインストール

docker-compose run --rm app sh -c 'npx create-next-app@latest . --ts --tailwind --eslint --app --src-dir --import-alias @/* --use-npm'

※options を指定してインストールする場合は公式のAPIリファレンスを参照し適宜自分の合ったものに変更してください。

Storybook のインストール

docker-compose run --rm app npx storybook@latest init

docker-compose run --rm app npx storybook@latest add @storybook/addon-styling-webpack

Next.js を動かしてみる

docker-compose up

localhost:3000 でアクセスできれば OK です。

ついでに Storybook を動かす

docker-compose -f docker-compose-storybook.yml up

localhost:6006 でアクセスできれば OK です。