EQuimper/nodejs-api-boilerplate

View on GitHub
Dockerfile

Summary

Maintainability
Test Coverage
FROM node:7.10.0-alpine

MAINTAINER Emanuel Quimper <quimperemanuel@gmail.com> <https://github.com/EQuimper>

# create app directory in container
RUN mkdir -p /app

# set /app directory as default working directory
WORKDIR /app

ADD package.json yarn.lock /app/

# --pure-lockfile: Don’t generate a yarn.lock lockfile
RUN yarn --pure-lockfile
RUN yarn global add pm2

# copy all file from current dir to /app in container
COPY . /app/

# expose port 3000
EXPOSE 3000

# cmd to start service
CMD ["pm2", "start", "processes.json", "--no-daemon"]