FROM node:6.9.1
MAINTAINER Marc Fisher <marc.fisher@liongard.com>

RUN apt-get update && \
    apt-get -y install apt-transport-https ca-certificates netcat && \
	apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D && \
    touch /etc/apt/sources.list.d/docker.list && \
    echo "deb https://apt.dockerproject.org/repo debian-jessie main" | tee -a /etc/apt/sources.list.d/docker.list && \
    apt-get update && \
    apt-get -y install docker-engine && \
    service docker start

RUN mkdir -p /usr/src/roardev-backend/lib
WORKDIR /usr/src/roardev-backend

COPY package.json /usr/src/roardev-backend
RUN mkdir /usr/src/roardev-backend/certs
RUN npm install -g pm2
RUN npm install
COPY lib /usr/src/roardev-backend/lib
COPY config.js /usr/src/roardev-backend
COPY knexfile.js /usr/src/roardev-backend
COPY db /usr/src/roardev-backend/db

WORKDIR /usr/src/roardev-backend/lib

CMD [ "pm2", "start", "--no-daemon", "processes.json" ]
