# This Dockerfile was created merely to build the app through CI. It might work
#   for local builds, but is not guaranteed.

# build the app with Node.js version 16
FROM node:16

# set working directory of the build
WORKDIR /usr/src/app

# install dependencies
RUN apt update && \
    apt install -y ruby ruby-dev rpm && \
    gem install sass

# make sure node_modules and public exist so we can ensure it's own by the right user
RUN mkdir /usr/src/app/{node_modules,public}

RUN chown -R node /usr/src/app

USER node

RUN npm -g config set user root
RUN npm config set user root

VOLUME /usr/src/app/node_modules
VOLUME /usr/src/app/public