Docker Compose Express Boilerplate

May 18th 16

Dockerised starter example express app. Includes optional Makefile commands.

Docker Compose Express

Install

brew install docker boot2docker docker-machine docker-compose virtualmachine
docker-machine create --driver virtualbox --virtualbox-memory 3076 dev
docker-machine start dev
eval "$(docker-machine env dev)"

Start

make build
make start
open //`docker-machine ip dev`:3000

Dockerfile

FROM node:5.3

RUN apt-get update

RUN npm install nodemon -g

ADD package.json /tmp/package.json
RUN cd /tmp && npm install
RUN mkdir -p /app && cp -a /tmp/node_modules /app/ && cd /app

ADD . /app

CMD npm start

docker-compose.yml

web:
  build: .
  command: bash -c "npm run start"
  volumes:
    - .:/app
  working_dir: /app
  ports:
    - "3000:3000"
  environment:
    - PORT=3000

How to make Sketch plugins

Next