2016-11-05 15:06:41 -04:00
|
|
|
FROM node:6.9
|
2016-09-06 08:56:33 -04:00
|
|
|
MAINTAINER Dorian Pula <dorian.pula@amber-penguin-software.ca>
|
2016-10-21 23:43:25 -04:00
|
|
|
RUN npm install --global --quiet \
|
2016-09-06 08:56:33 -04:00
|
|
|
browserify \
|
|
|
|
less \
|
|
|
|
mocha \
|
|
|
|
babel-cli \
|
2016-11-06 21:44:53 -05:00
|
|
|
nightwatch
|
2016-10-21 20:58:29 -04:00
|
|
|
|
2016-10-22 10:47:32 -04:00
|
|
|
COPY package.json /app/rookeries/
|
2016-10-21 20:58:29 -04:00
|
|
|
WORKDIR /app/rookeries
|
2016-10-21 23:43:25 -04:00
|
|
|
RUN npm install --quiet
|
2016-10-21 20:58:29 -04:00
|
|
|
|
2016-10-23 17:02:38 -04:00
|
|
|
RUN mkdir -p /app/rookeries/dist/ \
|
|
|
|
&& mkdir -p /app/rookeries/static/js/
|
2016-10-22 16:05:29 -04:00
|
|
|
COPY static/ /app/rookeries/static/
|
2016-10-23 18:01:33 -04:00
|
|
|
COPY templates/ /app/rookeries/templates/
|
2016-10-22 10:47:32 -04:00
|
|
|
COPY src/ /app/rookeries/src/
|
|
|
|
COPY tests/ /app/rookeries/tests/
|
|
|
|
COPY .eslintrc.json /app/rookeries/
|
2016-10-31 22:41:44 -04:00
|
|
|
COPY nightwatch* /app/rookeries/
|
|
|
|
COPY custom_commands/ /app/rookeries/custom_commands/
|
2016-10-22 10:47:32 -04:00
|
|
|
|
2016-10-21 20:58:29 -04:00
|
|
|
RUN chown www-data . --recursive \
|
|
|
|
&& chgrp www-data . --recursive \
|
2016-10-22 10:47:32 -04:00
|
|
|
&& chmod g+rw . --recursive
|
|
|
|
|
|
|
|
RUN npm run build
|
2016-09-06 08:56:33 -04:00
|
|
|
USER www-data
|
2016-10-22 10:47:32 -04:00
|
|
|
CMD npm run start
|
2016-09-06 08:56:33 -04:00
|
|
|
EXPOSE 3000
|