FROM node:14

RUN apt-get update
RUN apt-get upgrade -y

ADD ./*.js /i5-load-balancer/
ADD ./package.json /i5-load-balancer/

WORKDIR /i5-load-balancer

RUN echo "//docker.entrinsik.com/repository/npm/:_authToken=NpmToken.05d9dc6e-f2e7-3802-8584-4bdb7f0e9f3e" > ~/.npmrc
RUN npm config set registry http://docker.entrinsik.com/repository/npm/
RUN npm install
RUN npm install -g pm2


EXPOSE 3000 3443

VOLUME /i5-load-balancer/config.json
VOLUME /i5-load-balancer/etc

ENTRYPOINT ["/bin/sh"]
CMD ["-c", "pm2 start index.js -i 1 --name i5-load-balancer --no-daemon"]
