FROM ubuntu:16.04 ARG NPM_TOKEN RUN apt-get update && apt-get install -y curl git sudo openjdk-8-jdk unzip RUN curl -sL https://raw.githubusercontent.com/binaris/711/master/ubuntu/gradle/4.10.a.sh | sudo -E bash - RUN curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - RUN sudo apt-get install -y nodejs jq gradle ENV TINI_VERSION v0.16.1 RUN curl -sL https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini -o /tini RUN chmod +x /tini ENTRYPOINT ["/tini", "--"] RUN groupadd -r dockeruser &&\ useradd -r -g dockeruser -m -d /home/dockeruser -s /sbin/nologin dockeruser RUN echo 'dockeruser:binaris' | chpasswd RUN usermod -aG sudo dockeruser RUN chown -R dockeruser:dockeruser /home/dockeruser ENV HOME=/home/dockeruser RUN groupadd docker RUN gpasswd -a dockeruser docker USER dockeruser RUN chmod g+s /home/dockeruser RUN mkdir -p ~/.node RUN mkdir -p ~/binaris RUN mkdir -p ~/test WORKDIR $HOME RUN echo "prefix = ~/.node" >> ~/.npmrc ENV PATH=$HOME/.node/bin:$PATH ENV NODE_PATH="$HOME/.node/lib/node_modules:$NODE_PATH" ENV MANPATH="$HOME/.node/share/man:$MANPATH" WORKDIR /home/dockeruser/binaris COPY ./package.json /home/dockeruser/binaris RUN npm install --save-dev COPY . /home/dockeruser/binaris RUN npm install -g WORKDIR $HOME/test