node expressのdocker化

takeokunn/businesh-line-botをdocker化した時のメモ

docker-compose.yml ばっか書いてるおじさんと化している。 UbuntuにPCを変えてからDockerが快適になったので幸せ。

まず、 .dockerignore.envnode_modules はいらないので削除だ削除!!!

.env
.env.sample

node_modules

次に Dockerfile。 とりあえず nodejs ver 10 のイメージ使っときゃいいっしょwみたいなノリで選んだ。

FROM node:10

WORKDIR /workspace

COPY package*.json ./
RUN npm install
COPY . .

最後に docker-compose.ymlenv_file を指定してあげることによって、 nodejs 内で process.env で呼び出すことができる。 port forwardingで事故ること多いので 0:3000 にしている。

docker-compose.ymlのportsについてのメモ

version: "3"

services:
  app:
    build: .
    env_file: .env
    ports:
      - "0:3000"
    command: "npm start"

以上!!!簡単!!!!