Update build-env docker image
* Update debian base image * Update JDK 8, JDK 11 * Add JDK 17, JDK 21 * Update maven * Add java to PATH
This commit is contained in:
committed by
Space Team
parent
342c9e8c81
commit
f558b0dc55
@@ -1,12 +1,12 @@
|
|||||||
# Local build with no caches:
|
# Local build with no caches:
|
||||||
# docker build --no-cache -t local/kotlin-build-env:v7 -f kotlin-build-env.dockerfile .
|
# docker build --no-cache -t local/kotlin-build-env:v7 -f kotlin-build-env.dockerfile .
|
||||||
|
|
||||||
FROM debian:11.6-slim
|
FROM debian:11.8-slim
|
||||||
|
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
&& apt-get install -y locales \
|
&& apt-get install -y locales \
|
||||||
&& localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
|
&& localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
|
||||||
ENV LANG en_US.utf8
|
ENV LANG=en_US.utf8
|
||||||
|
|
||||||
RUN apt-get install -y git \
|
RUN apt-get install -y git \
|
||||||
&& apt-get install -y curl \
|
&& apt-get install -y curl \
|
||||||
@@ -20,18 +20,24 @@ RUN curl https://cdn.azul.com/zulu/bin/zulu6.22.0.3-jdk6.0.119-linux_x64.tar.gz
|
|||||||
|
|
||||||
RUN curl https://cdn.azul.com/zulu/bin/zulu7.40.0.15-ca-jdk7.0.272-linux_x64.tar.gz | tar -xz -C /usr/lib/jvm
|
RUN curl https://cdn.azul.com/zulu/bin/zulu7.40.0.15-ca-jdk7.0.272-linux_x64.tar.gz | tar -xz -C /usr/lib/jvm
|
||||||
|
|
||||||
RUN curl https://corretto.aws/downloads/resources/8.322.06.2/amazon-corretto-8.322.06.2-linux-x64.tar.gz | tar -xz -C /usr/lib/jvm
|
RUN curl https://corretto.aws/downloads/resources/8.392.08.1/amazon-corretto-8.392.08.1-linux-x64.tar.gz | tar -xz -C /usr/lib/jvm
|
||||||
|
|
||||||
RUN curl https://cdn.azul.com/zulu/bin/zulu9.0.7.1-ca-jdk9.0.7-linux_x64.tar.gz | tar -xz -C /usr/lib/jvm
|
RUN curl https://cdn.azul.com/zulu/bin/zulu9.0.7.1-ca-jdk9.0.7-linux_x64.tar.gz | tar -xz -C /usr/lib/jvm
|
||||||
|
|
||||||
RUN curl https://corretto.aws/downloads/resources/11.0.19.7.1/amazon-corretto-11.0.19.7.1-linux-x64.tar.gz | tar -xz -C /usr/lib/jvm
|
RUN curl https://corretto.aws/downloads/resources/11.0.21.9.1/amazon-corretto-11.0.21.9.1-linux-x64.tar.gz | tar -xz -C /usr/lib/jvm
|
||||||
|
|
||||||
|
RUN curl https://corretto.aws/downloads/resources/17.0.9.8.1/amazon-corretto-17.0.9.8.1-linux-x64.tar.gz | tar -xz -C /usr/lib/jvm
|
||||||
|
|
||||||
|
RUN curl https://corretto.aws/downloads/resources/21.0.1.12.1/amazon-corretto-21.0.1.12.1-linux-x64.tar.gz | tar -xz -C /usr/lib/jvm
|
||||||
|
|
||||||
# New naming conventions
|
# New naming conventions
|
||||||
ENV JDK6=/usr/lib/jvm/zulu6.22.0.3-jdk6.0.119-linux_x64 \
|
ENV JDK6=/usr/lib/jvm/zulu6.22.0.3-jdk6.0.119-linux_x64 \
|
||||||
JDK7=/usr/lib/jvm/zulu7.40.0.15-ca-jdk7.0.272-linux_x64 \
|
JDK7=/usr/lib/jvm/zulu7.40.0.15-ca-jdk7.0.272-linux_x64 \
|
||||||
JDK8=/usr/lib/jvm/amazon-corretto-8.322.06.2-linux-x64 \
|
JDK8=/usr/lib/jvm/amazon-corretto-8.392.08.1-linux-x64 \
|
||||||
JDK9=/usr/lib/jvm/zulu9.0.7.1-jdk9.0.7-linux_x64 \
|
JDK9=/usr/lib/jvm/zulu9.0.7.1-jdk9.0.7-linux_x64 \
|
||||||
JDK11=/usr/lib/jvm/amazon-corretto-11.0.19.7.1-linux-x64
|
JDK11=/usr/lib/jvm/amazon-corretto-11.0.21.9.1-linux-x64 \
|
||||||
|
JDK17=/usr/lib/jvm/amazon-corretto-17.0.9.8.1-linux-x64 \
|
||||||
|
JDK21=/usr/lib/jvm/amazon-corretto-21.0.1.12.1-linux-x64
|
||||||
|
|
||||||
# TeamCity JDK old naming conventions. Kotlin build still have dependencies in Maven build.
|
# TeamCity JDK old naming conventions. Kotlin build still have dependencies in Maven build.
|
||||||
ENV JDK_18=$JDK8
|
ENV JDK_18=$JDK8
|
||||||
@@ -41,15 +47,17 @@ ENV JDK_16_x64=$JDK6 \
|
|||||||
JDK_18_x64=$JDK8 \
|
JDK_18_x64=$JDK8 \
|
||||||
JDK_9_x64=$JDK9
|
JDK_9_x64=$JDK9
|
||||||
|
|
||||||
ENV JDK_11_0=$JDK11
|
ENV JDK_11_0=$JDK11 \
|
||||||
|
JDK_17_0=$JDK17 \
|
||||||
|
JDK_21_0=$JDK21
|
||||||
|
|
||||||
ENV JAVA_HOME=$JDK_11_0 \
|
ENV JAVA_HOME=$JDK_11_0
|
||||||
PATH="$PATH:$JAVA_HOME/bin"
|
ENV PATH="$PATH:$JAVA_HOME/bin"
|
||||||
|
|
||||||
RUN curl "https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz" | tar -xz -C /usr/lib
|
RUN curl "https://archive.apache.org/dist/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz" | tar -xz -C /usr/lib
|
||||||
|
|
||||||
ENV M2_HOME=/usr/lib/apache-maven-3.6.3 \
|
ENV M2_HOME=/usr/lib/apache-maven-3.8.1 \
|
||||||
MAVEN_OPTS="-Xmx2G"
|
MAVEN_OPTS="-Xmx2G"
|
||||||
|
|
||||||
ENV MAVEN_HOME=$M2_HOME \
|
ENV MAVEN_HOME=$M2_HOME
|
||||||
PATH="$PATH:$M2_HOME/bin"
|
ENV PATH="$PATH:$M2_HOME/bin"
|
||||||
Reference in New Issue
Block a user