Docker image for jenkins slave with headless chrome
333
FROM openjdk:8-jdk-alpine MAINTAINER Jogendra [email protected]
ENV HOME /home/jenkins RUN addgroup -S -g 10000 jenkins RUN adduser -S -u 10000 -h $HOME -G jenkins jenkins LABEL Description="This is a base image, which provides the Jenkins agent executable (slave.jar)" Vendor="Jenkins project" Version="3.10"
ARG VERSION=3.10 ARG AGENT_WORKDIR=/home/jenkins/agent
RUN apk add --update --no-cache curl bash git openssh-client openssl xvfb wget maven unzip
&& curl --create-dirs -sSLo /usr/share/jenkins/slave.jar https://repo.jenkins-ci.org/public/org/jenkins-ci/main/remoting/${VERSION}/remoting-${VERSION}.jar
&& chmod 755 /usr/share/jenkins
&& chmod 644 /usr/share/jenkins/slave.jar
&& apk del curl
RUN echo "http://dl-2.alpinelinux.org/alpine/edge/main" > /etc/apk/repositories RUN apk add --update --no-cache chromium RUN wget https://chromedriver.storage.googleapis.com/2.32/chromedriver_linux64.zip -P /opt/ RUN unzip /opt/chromedriver_linux64.zip
USER jenkins ENV AGENT_WORKDIR=${AGENT_WORKDIR} RUN mkdir /home/jenkins/.jenkins && mkdir -p ${AGENT_WORKDIR}
#RUN apk add --update --no-cache chromium maven
RUN mkdir -p /home/jenkins/.m2/repository/com COPY com /home/jenkins/.m2/repository/com/
VOLUME /home/jenkins/.jenkins VOLUME ${AGENT_WORKDIR} WORKDIR /home/jenkins
COPY jenkins-slave /usr/local/bin/jenkins-slave
ENTRYPOINT ["jenkins-slave"]
Content type
Image
Digest
Size
226.9 MB
Last updated
about 9 years ago
docker pull jogendrajangid/jenkins-slave-chrome-headlesss