# using a specific node version
FROM node:8.9.0
RUN \
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \
echo "deb
http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list && \
echo "deb-src
http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list && \
apt-get update && \
apt-get install -y oracle-java8-installer && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /var/cache/oracle-jdk8-installer
# Define commonly used JAVA_HOME variable
ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
# set java 1.8 as the default
RUN update-alternatives --config java
# set WORKDIR for subsequent commands
ENV WORKSPACE /workspace
RUN mkdir -p $WORKSPACE
COPY . $WORKSPACE/
WORKDIR $WORKSPACE
# Creating user jenkins
RUN addgroup --gid 1001 jenkins
RUN adduser --uid 1001 --gid 1001 --shell /bin/bash --home /home/jenkins --disabled-password jenkins
RUN chown -R jenkins:jenkins $WORKSPACE
USER jenkins
## install dependencies
RUN yarn install --frozen-lockfile --offline
RUN yarn run bootstrap