Dockerised starter example express app. Includes optional Makefile commands.
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