jenkins-agent-custom (latest)

Published 2026-06-14 14:05:55 +00:00 by fashub

Installation

docker pull git.eslse.et/fashub/jenkins-agent-custom:latest
sha256:a57f889a117d08c8a59aba4d77b0b2bbf3dabec2f79d99f927f34f393dcc2759

About this package

This is an image for Jenkins agents using TCP or WebSockets to establish inbound connection to the Jenkins controller

Image Layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1779062400'
SHELL [/bin/bash -e -u -o pipefail -c]
ARG user=jenkins
ARG group=jenkins
ARG uid=1000
ARG gid=1000
RUN |4 user=jenkins group=jenkins uid=1000 gid=1000 /bin/bash -e -u -o pipefail -c groupadd -g "${gid}" "${group}" && useradd -l -c "Jenkins user" -d /home/"${user}" -u "${uid}" -g "${gid}" -m "${user}" || echo "user ${user} already exists." # buildkit
ARG AGENT_WORKDIR=/home/jenkins/agent
ENV TZ=Etc/UTC
RUN |5 user=jenkins group=jenkins uid=1000 gid=1000 AGENT_WORKDIR=/home/jenkins/agent /bin/bash -e -u -o pipefail -c apt-get update && apt-get --yes --no-install-recommends install ca-certificates curl fontconfig git less netbase openssh-client patch tzdata && apt-get clean && rm -rf /tmp/* /var/cache/* /var/lib/apt/lists/* # buildkit
ARG VERSION=3355.v388858a_47b_33
ADD --chown=jenkins:jenkins https://repo.jenkins-ci.org/public/org/jenkins-ci/main/remoting/3355.v388858a_47b_33/remoting-3355.v388858a_47b_33.jar /usr/share/jenkins/agent.jar # buildkit
RUN |6 user=jenkins group=jenkins uid=1000 gid=1000 AGENT_WORKDIR=/home/jenkins/agent VERSION=3355.v388858a_47b_33 /bin/bash -e -u -o pipefail -c chmod 0644 /usr/share/jenkins/agent.jar && ln -sf /usr/share/jenkins/agent.jar /usr/share/jenkins/slave.jar # buildkit
ARG GIT_LFS_VERSION=3.7.1
RUN |7 user=jenkins group=jenkins uid=1000 gid=1000 AGENT_WORKDIR=/home/jenkins/agent VERSION=3355.v388858a_47b_33 GIT_LFS_VERSION=3.7.1 /bin/bash -e -u -o pipefail -c arch=$(uname -m | sed -e 's/x86_64/amd64/g' -e 's/aarch64/arm64/g' -e 's/armv7l/arm/g') && curl -L -s -o git-lfs.tgz "https://github.com/git-lfs/git-lfs/releases/download/v${GIT_LFS_VERSION}/git-lfs-linux-${arch}-v${GIT_LFS_VERSION}.tar.gz" && tar xzf git-lfs.tgz && bash git-lfs-*/install.sh && git lfs install --skip-repo --system && rm -rf git-lfs* # buildkit
ENV LANG=C.UTF-8
ENV JAVA_HOME=/opt/java/openjdk
COPY /javaruntime /opt/java/openjdk # buildkit
ENV PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
USER jenkins
ENV AGENT_WORKDIR=/home/jenkins/agent
RUN |7 user=jenkins group=jenkins uid=1000 gid=1000 AGENT_WORKDIR=/home/jenkins/agent VERSION=3355.v388858a_47b_33 GIT_LFS_VERSION=3.7.1 /bin/bash -e -u -o pipefail -c mkdir -p /home/"${user}"/.jenkins && mkdir -p "${AGENT_WORKDIR}" # buildkit
VOLUME [/home/jenkins/.jenkins]
VOLUME [/home/jenkins/agent]
WORKDIR /home/jenkins
ENV USER=jenkins
LABEL org.opencontainers.image.vendor=Jenkins project org.opencontainers.image.title=Official Jenkins Agent Base Docker image org.opencontainers.image.description=This is a base image, which provides the Jenkins agent executable (agent.jar) org.opencontainers.image.version=3355.v388858a_47b_33 org.opencontainers.image.url=https://www.jenkins.io/ org.opencontainers.image.source=https://github.com/jenkinsci/docker-agents org.opencontainers.image.licenses=MIT
ARG user=jenkins
USER root
COPY ../../jenkins-agent /usr/local/bin/jenkins-agent # buildkit
RUN |7 user=jenkins group=jenkins uid=1000 gid=1000 AGENT_WORKDIR=/home/jenkins/agent VERSION=3355.v388858a_47b_33 GIT_LFS_VERSION=3.7.1 /bin/bash -e -u -o pipefail -c chmod +x /usr/local/bin/jenkins-agent && ln -s /usr/local/bin/jenkins-agent /usr/local/bin/jenkins-slave # buildkit
USER jenkins
LABEL org.opencontainers.image.vendor=Jenkins project org.opencontainers.image.title=Official Jenkins Inbound Agent Base Docker image org.opencontainers.image.description=This is an image for Jenkins agents using TCP or WebSockets to establish inbound connection to the Jenkins controller org.opencontainers.image.version=3355.v388858a_47b_33 org.opencontainers.image.url=https://www.jenkins.io/ org.opencontainers.image.source=https://github.com/jenkinsci/docker-agents org.opencontainers.image.licenses=MIT
ENTRYPOINT ["/usr/local/bin/jenkins-agent"]
USER root
/bin/bash -e -u -o pipefail -c apt-get update && apt-get install -y libatomic1 curl ca-certificates gnupg && rm -rf /var/lib/apt/lists/*
/bin/bash -e -u -o pipefail -c curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && apt-get install -y nodejs && rm -rf /var/lib/apt/lists/*
/bin/bash -e -u -o pipefail -c npm install -g pnpm
/bin/bash -e -u -o pipefail -c curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && chmod +x kubectl && mv kubectl /usr/local/bin/
/bin/bash -e -u -o pipefail -c curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker.gpg && echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable" > /etc/apt/sources.list.d/docker.list && apt-get update && apt-get install -y docker-ce-cli && rm -rf /var/lib/apt/lists/*
USER jenkins

Labels

Key Value
org.opencontainers.image.description This is an image for Jenkins agents using TCP or WebSockets to establish inbound connection to the Jenkins controller
org.opencontainers.image.licenses MIT
org.opencontainers.image.source https://github.com/jenkinsci/docker-agents
org.opencontainers.image.title Official Jenkins Inbound Agent Base Docker image
org.opencontainers.image.url https://www.jenkins.io/
org.opencontainers.image.vendor Jenkins project
org.opencontainers.image.version 3355.v388858a_47b_33
Details
Container
2026-06-14 14:05:55 +00:00
1
OCI / Docker
linux/amd64
MIT
295 MiB
Versions (1) View all
latest 2026-06-14