|
24 | 24 | USER non-root-user |
25 | 25 | WORKDIR /home/non-root-user |
26 | 26 |
|
27 | | -#RUN <<-EOT |
28 | | -# set -eux |
29 | | -# sudo apt-get update |
30 | | -# sudo apt-get install -y curl tar apt-transport-https ca-certificates gnupg locales jq git gh yq lsb-release lsof |
31 | | -# sudo locale-gen en_US.UTF-8 |
32 | | -# sudo git config --system --add safe.directory "*" |
33 | | -# |
34 | | -# sudo mkdir -p /tmp/docker-install |
35 | | -# DOCKER_LATEST_VERSION=$(curl -s https://download.docker.com/linux/static/stable/$(uname -m)/ | grep -oP 'docker-\K([0-9]+\.[0-9]+\.[0-9]+)(?=\.tgz)' | sort -V | tail -n 1) |
36 | | -# sudo curl -fsSL "https://download.docker.com/linux/static/stable/$(uname -m)/docker-${DOCKER_LATEST_VERSION}.tgz" | sudo tar -xz -C /tmp/docker-install |
37 | | -# sudo mv /tmp/docker-install/docker/docker /usr/local/bin/ |
38 | | -# sudo rm -rf /tmp/docker-install |
39 | | -# sudo mkdir -p /usr/local/lib/docker/cli-plugins |
40 | | -# sudo curl -fsSL "https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m)" -o /usr/local/lib/docker/cli-plugins/docker-compose |
41 | | -# sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose |
42 | | -# |
43 | | -# sudo apt-get clean |
44 | | -# sudo rm -rf /var/lib/apt/lists/* |
45 | | -#EOT |
46 | | -# |
47 | | -#ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8' |
48 | | - |
49 | | -#COPY --from=eclipse-temurin:8-jdk-jammy /opt/java/openjdk /usr/lib/jvm/8 |
50 | | -#COPY --from=eclipse-temurin:11-jdk-jammy /opt/java/openjdk /usr/lib/jvm/11 |
51 | | -#COPY --from=eclipse-temurin:17-jdk-jammy /opt/java/openjdk /usr/lib/jvm/17 |
52 | | -#COPY --from=eclipse-temurin:21-jdk-jammy /opt/java/openjdk /usr/lib/jvm/21 |
53 | | -#COPY --from=eclipse-temurin:25-jdk-noble /opt/java/openjdk /usr/lib/jvm/25 |
54 | | -#COPY --from=temurin-latest /opt/java/openjdk /usr/lib/jvm/${LATEST_VERSION} |
55 | | -# |
56 | | -#COPY --from=azul/zulu-openjdk:7 /usr/lib/jvm/zulu7 /usr/lib/jvm/7 |
57 | | -#COPY --from=azul/zulu-openjdk:8 /usr/lib/jvm/zulu8 /usr/lib/jvm/zulu8 |
58 | | -#COPY --from=azul/zulu-openjdk:11 /usr/lib/jvm/zulu11 /usr/lib/jvm/zulu11 |
59 | | -# |
60 | | -#COPY --from=ibmjava:8-sdk /opt/ibm/java /usr/lib/jvm/ibm8 |
61 | | -# |
62 | | -#COPY --from=ibm-semeru-runtimes:open-8-jdk-jammy /opt/java/openjdk /usr/lib/jvm/semeru8 |
63 | | -#COPY --from=ibm-semeru-runtimes:open-11-jdk-jammy /opt/java/openjdk /usr/lib/jvm/semeru11 |
64 | | -#COPY --from=ibm-semeru-runtimes:open-17-jdk-jammy /opt/java/openjdk /usr/lib/jvm/semeru17 |
65 | | -# |
66 | | -#COPY --from=ghcr.io/graalvm/native-image-community:17-ol9 /usr/lib64/graalvm/graalvm-community-java17 /usr/lib/jvm/graalvm17 |
67 | | -#COPY --from=ghcr.io/graalvm/native-image-community:21-ol9 /usr/lib64/graalvm/graalvm-community-java21 /usr/lib/jvm/graalvm21 |
68 | | -#COPY --from=ghcr.io/graalvm/native-image-community:25-ol10 /usr/lib64/graalvm/graalvm-community-java25 /usr/lib/jvm/graalvm25 |
| 27 | +RUN <<-EOT |
| 28 | + set -eux |
| 29 | + sudo apt-get update |
| 30 | + sudo apt-get install -y curl tar apt-transport-https ca-certificates gnupg locales jq git gh yq lsb-release lsof |
| 31 | + sudo locale-gen en_US.UTF-8 |
| 32 | + sudo git config --system --add safe.directory "*" |
| 33 | + |
| 34 | + sudo mkdir -p /tmp/docker-install |
| 35 | + DOCKER_LATEST_VERSION=$(curl -s https://download.docker.com/linux/static/stable/$(uname -m)/ | grep -oP 'docker-\K([0-9]+\.[0-9]+\.[0-9]+)(?=\.tgz)' | sort -V | tail -n 1) |
| 36 | + sudo curl -fsSL "https://download.docker.com/linux/static/stable/$(uname -m)/docker-${DOCKER_LATEST_VERSION}.tgz" | sudo tar -xz -C /tmp/docker-install |
| 37 | + sudo mv /tmp/docker-install/docker/docker /usr/local/bin/ |
| 38 | + sudo rm -rf /tmp/docker-install |
| 39 | + sudo mkdir -p /usr/local/lib/docker/cli-plugins |
| 40 | + sudo curl -fsSL "https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m)" -o /usr/local/lib/docker/cli-plugins/docker-compose |
| 41 | + sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose |
| 42 | + |
| 43 | + sudo apt-get clean |
| 44 | + sudo rm -rf /var/lib/apt/lists/* |
| 45 | +EOT |
| 46 | + |
| 47 | +ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8' |
| 48 | + |
| 49 | +COPY --from=eclipse-temurin:8-jdk-jammy /opt/java/openjdk /usr/lib/jvm/8 |
| 50 | +COPY --from=eclipse-temurin:11-jdk-jammy /opt/java/openjdk /usr/lib/jvm/11 |
| 51 | +COPY --from=eclipse-temurin:17-jdk-jammy /opt/java/openjdk /usr/lib/jvm/17 |
| 52 | +COPY --from=eclipse-temurin:21-jdk-jammy /opt/java/openjdk /usr/lib/jvm/21 |
| 53 | +COPY --from=eclipse-temurin:25-jdk-noble /opt/java/openjdk /usr/lib/jvm/25 |
| 54 | +COPY --from=temurin-latest /opt/java/openjdk /usr/lib/jvm/${LATEST_VERSION} |
| 55 | + |
| 56 | +COPY --from=azul/zulu-openjdk:7 /usr/lib/jvm/zulu7 /usr/lib/jvm/7 |
| 57 | +COPY --from=azul/zulu-openjdk:8 /usr/lib/jvm/zulu8 /usr/lib/jvm/zulu8 |
| 58 | +COPY --from=azul/zulu-openjdk:11 /usr/lib/jvm/zulu11 /usr/lib/jvm/zulu11 |
| 59 | + |
| 60 | +COPY --from=ibmjava:8-sdk /opt/ibm/java /usr/lib/jvm/ibm8 |
| 61 | + |
| 62 | +COPY --from=ibm-semeru-runtimes:open-8-jdk-jammy /opt/java/openjdk /usr/lib/jvm/semeru8 |
| 63 | +COPY --from=ibm-semeru-runtimes:open-11-jdk-jammy /opt/java/openjdk /usr/lib/jvm/semeru11 |
| 64 | +COPY --from=ibm-semeru-runtimes:open-17-jdk-jammy /opt/java/openjdk /usr/lib/jvm/semeru17 |
| 65 | + |
| 66 | +COPY --from=ghcr.io/graalvm/native-image-community:17-ol9 /usr/lib64/graalvm/graalvm-community-java17 /usr/lib/jvm/graalvm17 |
| 67 | +COPY --from=ghcr.io/graalvm/native-image-community:21-ol9 /usr/lib64/graalvm/graalvm-community-java21 /usr/lib/jvm/graalvm21 |
| 68 | +COPY --from=ghcr.io/graalvm/native-image-community:25-ol10 /usr/lib64/graalvm/graalvm-community-java25 /usr/lib/jvm/graalvm25 |
69 | 69 |
|
70 | 70 | # See: Oracle docimention about script friendly download: https://docs.oracle.com/en-us/iaas/jms/doc/script-friendly-download.html |
71 | 71 | # Note: |
|
0 commit comments