JGit has limited support for GPGv2 KBX files. Switching to gpg1 and legacy keyring files enables proper signing of commits.
44 lines
1.6 KiB
Docker
Executable File
44 lines
1.6 KiB
Docker
Executable File
FROM ubuntu:22.10
|
|
|
|
# Bake a container using sdkman to get all the needed JDKs.
|
|
|
|
ARG USER_UID="1001"
|
|
ARG USER_GID="1001"
|
|
ARG USER_NAME="jenkins"
|
|
|
|
RUN groupadd -g $USER_GID $USER_NAME && \
|
|
useradd -m -g $USER_GID -u $USER_UID $USER_NAME
|
|
|
|
RUN set -eux; \
|
|
touch /etc/apt/apt.conf.d/99verify-peer.conf && \
|
|
echo >>/etc/apt/apt.conf.d/99verify-peer.conf "Acquire { https::Verify-Peer false }" && \
|
|
sed -i -e 's/archive.ubuntu.com/atl.mirrors.clouvider.net\/ubuntu/g' /etc/apt/sources.list && \
|
|
sed -i -e 's/security.ubuntu.com/atl.mirrors.clouvider.net\/ubuntu/g' /etc/apt/sources.list && \
|
|
sed -i -e 's/ports.ubuntu.com/ftp.tu-chemnitz.de\/pub\/linux/g' /etc/apt/sources.list && \
|
|
sed -i -e 's/http/https/g' /etc/apt/sources.list && \
|
|
apt-get update && \
|
|
apt-get -y install curl zip gnupg gnupg1 libfreetype6
|
|
RUN rm -rf /var/lib/apt/lists/* && \
|
|
rm -rf /tmp/*
|
|
|
|
USER $USER_UID:$USER_GID
|
|
|
|
RUN curl -s "https://get.sdkman.io" | bash
|
|
|
|
RUN bash -c "source $HOME/.sdkman/bin/sdkman-init.sh && \
|
|
yes | sdk install java 17.0.2-tem && \
|
|
yes | sdk install java 17.0.3-tem && \
|
|
yes | sdk install java 17.0.4.1-tem && \
|
|
yes | sdk install java 17.0.5-tem && \
|
|
yes | sdk install java 8.0.322-tem && \
|
|
yes | sdk install java 8.0.332-tem && \
|
|
yes | sdk install java 8.0.345-tem && \
|
|
yes | sdk install java 8.0.352-tem && \
|
|
yes | sdk install maven && \
|
|
rm -rf $HOME/.sdkman/archives/* && \
|
|
rm -rf $HOME/.sdkman/tmp/*"
|
|
|
|
ENV MAVEN_HOME="$HOME/.sdkman/candidates/maven/current"
|
|
ENV JAVA_HOME="$HOME/.sdkman/candidates/java/current"
|
|
ENV PATH="$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATH"
|