Skip to content

Commit

Permalink
feat: user prebuild base Docker image (#546)
Browse files Browse the repository at this point in the history
  • Loading branch information
kuisathaverat authored Dec 20, 2024
1 parent b2fb086 commit a65c80f
Show file tree
Hide file tree
Showing 14 changed files with 14 additions and 430 deletions.
Original file line number Diff line number Diff line change
@@ -1,26 +1,6 @@
FROM ubuntu:24.04
FROM ghcr.io/jenkinsci/ssh-agents-plugin:baseb2fb086@sha256:2bc6d82ca2b406b0a2b509fd2308c38ae51de9f3e61cb1288e3421f6116bb27c
USER root

ENV TZ=Etc/UTC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN DEBIAN_FRONTEND="noninteractive" apt-get update -y -qq \
&& apt-get install -y -qq \
--no-install-recommends \
openssh-server \
software-properties-common \
git \
make

RUN add-apt-repository ppa:openjdk-r/ppa -y \
&& apt-get update -y -qq \
&& apt-get install -y -qq \
openjdk-17-jdk \
&& rm -rf /var/lib/apt/lists/*

RUN useradd --password password --shell /bin/bash jenkins \
&& mkdir /home/jenkins \
&& chown -R jenkins:jenkins /home/jenkins

COPY ssh /home/jenkins/.ssh
RUN chown -R jenkins:jenkins /home/jenkins/ \
&& chmod 700 /home/jenkins/.ssh \
Expand All @@ -29,16 +9,4 @@ COPY ssh /root/.ssh
RUN chown -R root:root /root/ \
&& chmod 700 /root/.ssh \
&& chmod 600 /root/.ssh/*
RUN ssh-keygen -A
COPY ssh/sshd_config /etc/ssh/sshd_config

RUN mkdir -p /var/run/sshd

RUN echo "password\npassword" | passwd root \
&& echo "password\npassword" | passwd jenkins

EXPOSE 22
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-17-openjdk-amd64/jre/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin
RUN echo "PATH=${PATH}" >> /etc/environment
ENTRYPOINT []
CMD [ "/bin/sh", "-c", "/usr/sbin/sshd -e -D -p 22"]
Original file line number Diff line number Diff line change
@@ -1,26 +1,6 @@
FROM ubuntu:24.04
FROM ghcr.io/jenkinsci/ssh-agents-plugin:baseb2fb086@sha256:2bc6d82ca2b406b0a2b509fd2308c38ae51de9f3e61cb1288e3421f6116bb27c
USER root

ENV TZ=Etc/UTC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN DEBIAN_FRONTEND="noninteractive" apt-get update -y -qq \
&& apt-get install -y -qq \
--no-install-recommends \
openssh-server \
software-properties-common \
git \
make

RUN add-apt-repository ppa:openjdk-r/ppa -y \
&& apt-get update -y -qq \
&& apt-get install -y -qq \
openjdk-17-jdk \
&& rm -rf /var/lib/apt/lists/*

RUN useradd --password password --shell /bin/bash jenkins \
&& mkdir /home/jenkins \
&& chown -R jenkins:jenkins /home/jenkins

COPY ssh /home/jenkins/.ssh
RUN chown -R jenkins:jenkins /home/jenkins/ \
&& chmod 700 /home/jenkins/.ssh \
Expand All @@ -29,16 +9,4 @@ COPY ssh /root/.ssh
RUN chown -R root:root /root/ \
&& chmod 700 /root/.ssh \
&& chmod 600 /root/.ssh/*
RUN ssh-keygen -A
COPY ssh/sshd_config /etc/ssh/sshd_config

RUN mkdir -p /var/run/sshd

RUN echo "password\npassword" | passwd root \
&& echo "password\npassword" | passwd jenkins

EXPOSE 22
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-17-openjdk-amd64/jre/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin
RUN echo "PATH=${PATH}" >> /etc/environment
ENTRYPOINT []
CMD [ "/bin/sh", "-c", "/usr/sbin/sshd -e -D -p 22"]
Original file line number Diff line number Diff line change
@@ -1,26 +1,6 @@
FROM ubuntu:24.04
FROM ghcr.io/jenkinsci/ssh-agents-plugin:baseb2fb086@sha256:2bc6d82ca2b406b0a2b509fd2308c38ae51de9f3e61cb1288e3421f6116bb27c
USER root

ENV TZ=Etc/UTC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN DEBIAN_FRONTEND="noninteractive" apt-get update -y -qq \
&& apt-get install -y -qq \
--no-install-recommends \
openssh-server \
software-properties-common \
git \
make

RUN add-apt-repository ppa:openjdk-r/ppa -y \
&& apt-get update -y -qq \
&& apt-get install -y -qq \
openjdk-17-jdk \
&& rm -rf /var/lib/apt/lists/*

RUN useradd --password password --shell /bin/bash jenkins \
&& mkdir /home/jenkins \
&& chown -R jenkins:jenkins /home/jenkins

COPY ssh /home/jenkins/.ssh
RUN chown -R jenkins:jenkins /home/jenkins/ \
&& chmod 700 /home/jenkins/.ssh \
Expand All @@ -29,16 +9,4 @@ COPY ssh /root/.ssh
RUN chown -R root:root /root/ \
&& chmod 700 /root/.ssh \
&& chmod 600 /root/.ssh/*
RUN ssh-keygen -A
COPY ssh/sshd_config /etc/ssh/sshd_config

RUN mkdir -p /var/run/sshd

RUN echo "password\npassword" | passwd root \
&& echo "password\npassword" | passwd jenkins

EXPOSE 22
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-17-openjdk-amd64/jre/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin
RUN echo "PATH=${PATH}" >> /etc/environment
ENTRYPOINT []
CMD [ "/bin/sh", "-c", "/usr/sbin/sshd -e -D -p 22"]
Original file line number Diff line number Diff line change
@@ -1,26 +1,6 @@
FROM ubuntu:24.04
FROM ghcr.io/jenkinsci/ssh-agents-plugin:baseb2fb086@sha256:2bc6d82ca2b406b0a2b509fd2308c38ae51de9f3e61cb1288e3421f6116bb27c
USER root

ENV TZ=Etc/UTC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN DEBIAN_FRONTEND="noninteractive" apt-get update -y -qq \
&& apt-get install -y -qq \
--no-install-recommends \
openssh-server \
software-properties-common \
git \
make

RUN add-apt-repository ppa:openjdk-r/ppa -y \
&& apt-get update -y -qq \
&& apt-get install -y -qq \
openjdk-17-jdk \
&& rm -rf /var/lib/apt/lists/*

RUN useradd --password password --shell /bin/bash jenkins \
&& mkdir /home/jenkins \
&& chown -R jenkins:jenkins /home/jenkins

COPY ssh /home/jenkins/.ssh
RUN chown -R jenkins:jenkins /home/jenkins/ \
&& chmod 700 /home/jenkins/.ssh \
Expand All @@ -29,16 +9,4 @@ COPY ssh /root/.ssh
RUN chown -R root:root /root/ \
&& chmod 700 /root/.ssh \
&& chmod 600 /root/.ssh/*
RUN ssh-keygen -A
COPY ssh/sshd_config /etc/ssh/sshd_config

RUN mkdir -p /var/run/sshd

RUN echo "password\npassword" | passwd root \
&& echo "password\npassword" | passwd jenkins

EXPOSE 22
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-17-openjdk-amd64/jre/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin
RUN echo "PATH=${PATH}" >> /etc/environment
ENTRYPOINT []
CMD [ "/bin/sh", "-c", "/usr/sbin/sshd -e -D -p 22"]
Original file line number Diff line number Diff line change
@@ -1,26 +1,6 @@
FROM ubuntu:24.04
FROM ghcr.io/jenkinsci/ssh-agents-plugin:baseb2fb086@sha256:2bc6d82ca2b406b0a2b509fd2308c38ae51de9f3e61cb1288e3421f6116bb27c
USER root

ENV TZ=Etc/UTC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN DEBIAN_FRONTEND="noninteractive" apt-get update -y -qq \
&& apt-get install -y -qq \
--no-install-recommends \
openssh-server \
software-properties-common \
git \
make

RUN add-apt-repository ppa:openjdk-r/ppa -y \
&& apt-get update -y -qq \
&& apt-get install -y -qq \
openjdk-17-jdk \
&& rm -rf /var/lib/apt/lists/*

RUN useradd --password password --shell /bin/bash jenkins \
&& mkdir /home/jenkins \
&& chown -R jenkins:jenkins /home/jenkins

COPY ssh /home/jenkins/.ssh
RUN chown -R jenkins:jenkins /home/jenkins/ \
&& chmod 700 /home/jenkins/.ssh \
Expand All @@ -29,16 +9,4 @@ COPY ssh /root/.ssh
RUN chown -R root:root /root/ \
&& chmod 700 /root/.ssh \
&& chmod 600 /root/.ssh/*
RUN ssh-keygen -A
COPY ssh/sshd_config /etc/ssh/sshd_config

RUN mkdir -p /var/run/sshd

RUN echo "password\npassword" | passwd root \
&& echo "password\npassword" | passwd jenkins

EXPOSE 22
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-17-openjdk-amd64/jre/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin
RUN echo "PATH=${PATH}" >> /etc/environment
ENTRYPOINT []
CMD [ "/bin/sh", "-c", "/usr/sbin/sshd -e -D -p 22"]
Original file line number Diff line number Diff line change
@@ -1,26 +1,6 @@
FROM ubuntu:24.04
FROM ghcr.io/jenkinsci/ssh-agents-plugin:baseb2fb086@sha256:2bc6d82ca2b406b0a2b509fd2308c38ae51de9f3e61cb1288e3421f6116bb27c
USER root

ENV TZ=Etc/UTC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN DEBIAN_FRONTEND="noninteractive" apt-get update -y -qq \
&& apt-get install -y -qq \
--no-install-recommends \
openssh-server \
software-properties-common \
git \
make

RUN add-apt-repository ppa:openjdk-r/ppa -y \
&& apt-get update -y -qq \
&& apt-get install -y -qq \
openjdk-17-jdk \
&& rm -rf /var/lib/apt/lists/*

RUN useradd --password password --shell /bin/bash jenkins \
&& mkdir /home/jenkins \
&& chown -R jenkins:jenkins /home/jenkins

COPY ssh /home/jenkins/.ssh
RUN chown -R jenkins:jenkins /home/jenkins/ \
&& chmod 700 /home/jenkins/.ssh \
Expand All @@ -29,16 +9,4 @@ COPY ssh /root/.ssh
RUN chown -R root:root /root/ \
&& chmod 700 /root/.ssh \
&& chmod 600 /root/.ssh/*
RUN ssh-keygen -A
COPY ssh/sshd_config /etc/ssh/sshd_config

RUN mkdir -p /var/run/sshd

RUN echo "password\npassword" | passwd root \
&& echo "password\npassword" | passwd jenkins

EXPOSE 22
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-17-openjdk-amd64/jre/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin
RUN echo "PATH=${PATH}" >> /etc/environment
ENTRYPOINT []
CMD [ "/bin/sh", "-c", "/usr/sbin/sshd -e -D -p 22"]
Original file line number Diff line number Diff line change
@@ -1,26 +1,6 @@
FROM ubuntu:24.04
FROM ghcr.io/jenkinsci/ssh-agents-plugin:baseb2fb086@sha256:2bc6d82ca2b406b0a2b509fd2308c38ae51de9f3e61cb1288e3421f6116bb27c
USER root

ENV TZ=Etc/UTC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN DEBIAN_FRONTEND="noninteractive" apt-get update -y -qq \
&& apt-get install -y -qq \
--no-install-recommends \
openssh-server \
software-properties-common \
git \
make

RUN add-apt-repository ppa:openjdk-r/ppa -y \
&& apt-get update -y -qq \
&& apt-get install -y -qq \
openjdk-17-jdk \
&& rm -rf /var/lib/apt/lists/*

RUN useradd --password password --shell /bin/bash jenkins \
&& mkdir /home/jenkins \
&& chown -R jenkins:jenkins /home/jenkins

COPY ssh /home/jenkins/.ssh
RUN chown -R jenkins:jenkins /home/jenkins/ \
&& chmod 700 /home/jenkins/.ssh \
Expand All @@ -29,16 +9,4 @@ COPY ssh /root/.ssh
RUN chown -R root:root /root/ \
&& chmod 700 /root/.ssh \
&& chmod 600 /root/.ssh/*
RUN ssh-keygen -A
COPY ssh/sshd_config /etc/ssh/sshd_config

RUN mkdir -p /var/run/sshd

RUN echo "password\npassword" | passwd root \
&& echo "password\npassword" | passwd jenkins

EXPOSE 22
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-17-openjdk-amd64/jre/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin
RUN echo "PATH=${PATH}" >> /etc/environment
ENTRYPOINT []
CMD [ "/bin/sh", "-c", "/usr/sbin/sshd -e -D -p 22"]
Original file line number Diff line number Diff line change
@@ -1,26 +1,6 @@
FROM ubuntu:24.04
FROM ghcr.io/jenkinsci/ssh-agents-plugin:baseb2fb086@sha256:2bc6d82ca2b406b0a2b509fd2308c38ae51de9f3e61cb1288e3421f6116bb27c
USER root

ENV TZ=Etc/UTC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN DEBIAN_FRONTEND="noninteractive" apt-get update -y -qq \
&& apt-get install -y -qq \
--no-install-recommends \
openssh-server \
software-properties-common \
git \
make

RUN add-apt-repository ppa:openjdk-r/ppa -y \
&& apt-get update -y -qq \
&& apt-get install -y -qq \
openjdk-17-jdk \
&& rm -rf /var/lib/apt/lists/*

RUN useradd --password password --shell /bin/bash jenkins \
&& mkdir /home/jenkins \
&& chown -R jenkins:jenkins /home/jenkins

COPY ssh /home/jenkins/.ssh
RUN chown -R jenkins:jenkins /home/jenkins/ \
&& chmod 700 /home/jenkins/.ssh \
Expand All @@ -29,18 +9,6 @@ COPY ssh /root/.ssh
RUN chown -R root:root /root/ \
&& chmod 700 /root/.ssh \
&& chmod 600 /root/.ssh/*
RUN ssh-keygen -A
COPY ssh/sshd_config /etc/ssh/sshd_config

RUN mkdir -p /var/run/sshd

RUN echo "password\npassword" | passwd root \
&& echo "password\npassword" | passwd jenkins

EXPOSE 22
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-17-openjdk-amd64/jre/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin
RUN echo "PATH=${PATH}" >> /etc/environment
ENTRYPOINT []
CMD [ "/bin/sh", "-c", "/usr/sbin/sshd -e -D -p 22"]

RUN rm /etc/ssh/ssh_host_ed* /etc/ssh/ssh_host_rsa*
Loading

0 comments on commit a65c80f

Please sign in to comment.