e-ucm/rage-analytics-frontend

View on GitHub
Dockerfile

Summary

Maintainability
Test Coverage
FROM node:8.5.0

ENV USER_NAME="user" \
    WORK_DIR="/app"

# setup user, group and workdir
COPY ./ ${WORK_DIR}/
RUN groupadd -r ${USER_NAME} \
    && useradd -r -d ${WORK_DIR} -g ${USER_NAME} ${USER_NAME} \
    && chown ${USER_NAME}:${USER_NAME} -R ${WORK_DIR} \
    && npm install -g bower
ENV HOME=${WORK_DIR}
USER ${USER_NAME}
WORKDIR ${WORK_DIR}

# get dependencies sorted out
RUN npm install \
    && bower install

# configure & gen apidoc
RUN npm run fast-setup

# expose & run
EXPOSE 3350
CMD [ "npm", "run", "docker-start" ]

# EXPECTS: a2 at 3000