Gatsby.jsのgatsby-starter-blogをDockerで動かす

1 min read読了の目安(約900字

はじめに

Gatsby.js を Docker で動かすことは簡単に以前できました。
しかし、gatsby-starter-blogスターターを導入してnpm installしたときにエラーが頻出してしまいました。
諸々インストールが必要だったのでdocker-compose.ymlDockerfileをメモレベルではありますが記載します。

前提条件

  • Docker version 20.10.0
  • docker-compose version 1.27.4

docker-compose.yml

格納先は~/workspace/homepage/直下だとします。

docker-compose.yml
version: '3'
services:
  gatsby:
    build: ./docker/gatsby
    volumes:
      - ./gatsby:/usr/src/app
    ports:
      - "8000:8000"
      - "9000:9000"
    tty: true

Dockerfile

格納先は~/workspace/homepage/docker/gatsby直下だとします。

Dockerfile
FROM node:15.3.0-alpine3.10
WORKDIR /usr/src/app
RUN apk update && \
    apk add git python make g++ autoconf automake libtool pkgconfig nasm && \
    npm install -g gatsby-cli
EXPOSE 8000

さいごに

開発が今後も進み
インストールしたいパッケージが増える
npm installするとエラーになる

というのが再発しないとも限らないので
いったんはこれで開発を進めていこうと思います。