1- FROM oraclelinux:7 -slim
1+ FROM oraclelinux:9 -slim
22LABEL maintainer="Team at Oracle"
33LABEL description="OCI format to generate CD3 image"
44
55ARG USERNAME=cd3user
66ARG USER_UID=1001
77ARG USER_GID=$USER_UID
88
9- RUN yum install sudo -y && groupadd --gid $USER_GID $USERNAME \
10- && useradd --uid $USER_UID --gid $USER_GID -d /$USERNAME -m $USERNAME \
11- && echo $USERNAME ALL=\( root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \
12- && chmod 0440 /etc/sudoers.d/$USERNAME \
13- && mkdir -p /cd3user/tenancies && sudo chown -R $USERNAME:$USERNAME /cd3user/tenancies/ \
14- && yum install -y vim && echo 'alias vi="vim"' >> /etc/bashrc
15-
9+ RUN microdnf install -y sudo && \
10+ groupadd --gid $USER_GID $USERNAME && \
11+ useradd --uid $USER_UID --gid $USER_GID -d /$USERNAME -m $USERNAME && \
12+ echo $USERNAME ALL=\( root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME && \
13+ chmod 0440 /etc/sudoers.d/$USERNAME && \
14+ mkdir -p /cd3user/tenancies && \
15+ chown -R $USERNAME:$USERNAME /cd3user/tenancies/ && \
16+ microdnf install -y vim && \
17+ microdnf install -y dnf && \
18+ echo 'alias vi="vim"' >> /etc/bashrc
1619
1720USER $USERNAME
1821WORKDIR /cd3user/oci_tools/
1922COPY cd3_automation_toolkit cd3_automation_toolkit/
2023
2124WORKDIR /cd3user/
2225
23- RUN sudo yum install -y oracle-softwarecollection-release-el7 \
24- && sudo chown -R $USERNAME:$USERNAME /cd3user/
25-
26- RUN sudo sed -i -e 's/\r $//' /cd3user/oci_tools/cd3_automation_toolkit/shell_script.sh \
27- && bash /cd3user/oci_tools/cd3_automation_toolkit/shell_script.sh \
28- && sudo chown -R cd3user:cd3user /cd3user/ && sudo yum clean all && sudo rm -rf /var/cache/yum \
29- && sudo chmod -R 740 /cd3user/
26+ RUN sudo dnf install -y oraclelinux-release-el9 && \
27+ sudo chown -R $USERNAME:$USERNAME /cd3user/ && \
28+ sudo sed -i -e 's/\r $//' /cd3user/oci_tools/cd3_automation_toolkit/shell_script.sh && \
29+ bash /cd3user/oci_tools/cd3_automation_toolkit/shell_script.sh && \
30+ sudo chown -R cd3user:cd3user /cd3user/ && \
31+ sudo dnf clean all && \
32+ sudo rm -rf /var/cache/dnf && \
33+ sudo chmod -R 740 /cd3user/
3034
3135
3236# #################################### START INSTALLING JENKINS ###################################
33- ARG JENKINS_VERSION=2.401.1
34- ARG JENKINS_SHA=600b73eabf797852e39919541b84f7686ff601b97c77b44eb00843eb91c7dd6c
37+ ARG JENKINS_VERSION=2.444
38+ ARG JENKINS_SHA=ab093a455fc35951c9b46361002e17cc3ed7c59b0943bbee3a57a363f3370d2e
3539ARG JENKINS_PLUGIN_MANAGER_VERSION=2.12.13
3640ARG PLUGIN_CLI_URL=https://github.com/jenkinsci/plugin-installation-manager-tool/releases/download/${JENKINS_PLUGIN_MANAGER_VERSION}/jenkins-plugin-manager-${JENKINS_PLUGIN_MANAGER_VERSION}.jar
3741
3842ARG JENKINS_HOME=/cd3user/tenancies/jenkins_home
3943ARG JENKINS_INSTALL=/usr/share/jenkins
4044ARG REF=/usr/share/jenkins/ref
4145
42- RUN sudo yum remove java-1.8.0-openjdk-1.8.0.345.b01-1.el7_9.x86_64 \
43- && sudo yum install -y java-11-openjdk \
44- && sudo yum install -y java-11-openjdk-devel \
45- && sudo yum install unzip -y \
46- && sudo yum install git -y \
47- && sudo mkdir -p ${REF}/init.groovy.d \
48- && sudo chown -R cd3user:cd3user ${JENKINS_INSTALL} \
49- && sudo curl -fsSL http://updates.jenkins-ci.org/download/war/${JENKINS_VERSION}/jenkins.war -o ${JENKINS_INSTALL}/jenkins.war \
50- && echo "${JENKINS_SHA} ${JENKINS_INSTALL}/jenkins.war" | sha256sum -c - \
51- && sudo curl -fsSL ${PLUGIN_CLI_URL} -o ${JENKINS_INSTALL}/jenkins-plugin-manager.jar
46+ RUN sudo microdnf install -y java-21-openjdk && \
47+ sudo microdnf install -y java-21-openjdk-devel && \
48+ sudo microdnf install git-2.39.3 -y && \
49+ sudo mkdir -p ${REF}/init.groovy.d && \
50+ sudo chown -R cd3user:cd3user ${JENKINS_INSTALL} && \
51+ sudo curl -fsSL http://updates.jenkins-ci.org/download/war/${JENKINS_VERSION}/jenkins.war -o ${JENKINS_INSTALL}/jenkins.war && \
52+ echo "${JENKINS_SHA} ${JENKINS_INSTALL}/jenkins.war" | sha256sum -c - && \
53+ sudo curl -fsSL ${PLUGIN_CLI_URL} -o ${JENKINS_INSTALL}/jenkins-plugin-manager.jar
5254
53- ENV JAVA_HOME /usr/lib/jvm/java-11 -openjdk-11.0.17.0.8-2.el8_6.x86_64
55+ ENV JAVA_HOME /usr/lib/jvm/java-21 -openjdk
5456ENV JENKINS_HOME ${JENKINS_HOME}
5557ENV JENKINS_INSTALL ${JENKINS_INSTALL}
5658ENV REF ${REF}
@@ -65,7 +67,6 @@ COPY --chown=cd3user:cd3user jenkins_install ${JENKINS_INSTALL}/
6567COPY --chown=cd3user:cd3user jenkins_install/init/*.groovy ${REF}/init.groovy.d/
6668COPY --chown=cd3user:cd3user jenkins_install/plugins.txt ${REF}/plugins.txt
6769
68-
69- RUN sudo java -jar ${JENKINS_INSTALL}/jenkins-plugin-manager.jar --war ${JENKINS_INSTALL}/jenkins.war --verbose -f ${REF}/plugins.txt \
70- && sudo chown -R cd3user:cd3user ${JENKINS_INSTALL} \
71- && sudo chmod +x ${JENKINS_INSTALL}/jenkins.sh
70+ RUN sudo java -jar ${JENKINS_INSTALL}/jenkins-plugin-manager.jar --war ${JENKINS_INSTALL}/jenkins.war --verbose -f ${REF}/plugins.txt && \
71+ sudo chown -R cd3user:cd3user ${JENKINS_INSTALL} && \
72+ sudo chmod +x ${JENKINS_INSTALL}/jenkins.sh
0 commit comments