Chris Pomeroy
2024-01-01 63f200f834b6f3407cd6f2b15962fa7e9a80d7c3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#Leave this at jdk 11 That is the highest so far for jenkins
FROM openjdk:11 
 
ENV JENKINS_PORT=8080
ENV JENKINS_HOME=/var/jenkins_home
ENV JENKINS_SLAVE_AGENT_PORT=50000
ENV JENKINS_UID=506
 
RUN mkdir -p /tmp/download && cd /tmp/download/ && \
 apt-get update && apt-get upgrade -y && apt-get install curl git -y && apt-get clean && \
 curl -s -L https://download.docker.com/linux/static/stable/x86_64/docker-20.10.1.tgz | tar -xz -C /tmp/download && \
 rm -rf /tmp/download/docker/dockerd && \
 mv /tmp/download/docker/docker* /usr/local/bin/ && \
 rm -rf /tmp/download
 
 RUN useradd -u 506 -d "${JENKINS_HOME}" -m -s /bin/bash jenkins && \
 groupadd -g 996 docker && \
 usermod -aG staff,docker jenkins && \
 mkdir -p /opt/jenkins && cd /opt/jenkins && \
 curl -s -L -O https://updates.jenkins.io/latest/jenkins.war
 
VOLUME [ "/var/jenkins_home" ]
 
EXPOSE 8080
EXPOSE 50000
 
RUN chown -R "${JENKINS_UID}" "${JENKINS_HOME}" && \
  chmod -R g+w "${JENKINS_HOME}"
 
USER 506
 
CMD java -jar -Xmx512m -Xms256m /opt/jenkins/jenkins.war --prefix=$PREFIX --httpPort="${JENKINS_PORT}" -Djava.awt.headless=true