Sign inSign up

eteration/jenkinsslave

By eteration

Updated over 7 years ago

Docker image for jenkins slave

Image
1

2.6K

eteration/jenkinsslave repository overview

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

Tag summary

Content type

Image

Digest

Size

523.7 MB

Last updated

over 7 years ago

docker pull eteration/jenkinsslave