Docker image for jenkins slave
FROM openjdk:8-jdk
ENV HOME /home/jenkins
RUN groupadd -g 10000 jenkins
RUN useradd -c "Jenkins user" -d $HOME -u 10000 -g 10000 -m jenkins
ARG VERSION=3.29
RUN apt-get update && \
apt-get -y upgrade && \
apt-get -y install \
apt-transport-https \
ca-certificates \
curl \
wget \
vim \
gnupg2 \
sudo \
software-properties-common
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash -
RUN curl -fsSL https://download.docker.com/linux/debian/gpg > /tmp/dkey; apt-key add /tmp/dkey && \
curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose && \
chmod +x /usr/local/bin/docker-compose && \
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian stretch stable"
RUN apt-get update && \
apt-get -y install build-essential nodejs docker-ce && \
rm -rf /var/lib/apt/lists/*
RUN npm i -g npm && \
npm i -g bower && \
npm i -g gulp && \
npm i -g gradle && \
npm i -g ng-annotate && \
echo '{ "allow_root": true }' > /root/.bowerrc
RUN 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
WORKDIR /home/jenkins
RUN curl -O https://bootstrap.pypa.io/get-pip.py && \
python get-pip.py --user && \
mkdir .cache && \
rm -rf get-pip.py
ENV PATH="/home/jenkins/.local/bin:${PATH}"
RUN pip install awscli --upgrade --user
Content type
Image
Digest
Size
523.7 MB
Last updated
over 7 years ago
docker pull eteration/jenkinsslave