@@ -13,8 +13,8 @@ RUN <<-EOT
1313 chmod 0440 /etc/sudoers.d/non-root-user
1414 mkdir -p /home/non-root-user/.config
1515 chown -R non-root-user:non-root-group /home/non-root-user/.config
16- sudo apt-get clean
17- sudo rm -rf /var/lib/apt/lists/*
16+ apt-get clean
17+ rm -rf /var/lib/apt/lists/*
1818EOT
1919
2020USER non-root-user
@@ -23,9 +23,18 @@ WORKDIR /home/non-root-user
2323RUN <<-EOT
2424 set -eux
2525 sudo apt-get update
26- sudo apt-get install -y curl tar apt-transport-https ca-certificates gnupg locales jq git gh
26+ sudo apt-get install -y curl tar apt-transport-https ca-certificates gnupg locales jq git gh yq lsb-release
2727 sudo locale-gen en_US.UTF-8
2828 sudo git config --system --add safe.directory "*"
29+
30+ sudo mkdir -p /tmp/docker-install
31+ sudo curl -fsSL "https://download.docker.com/linux/static/stable/$(uname -m)/docker-24.0.7.tgz" | sudo tar -xz -C /tmp/docker-install
32+ sudo mv /tmp/docker-install/docker/docker /usr/local/bin/
33+ sudo rm -rf /tmp/docker-install
34+ sudo mkdir -p /usr/local/lib/docker/cli-plugins
35+ sudo curl -fsSL "https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-linux-$(uname -m)" -o /usr/local/lib/docker/cli-plugins/docker-compose
36+ sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
37+
2938 sudo apt-get clean
3039 sudo rm -rf /var/lib/apt/lists/*
3140EOT
@@ -106,8 +115,8 @@ RUN <<-EOT
106115 chmod 0440 /etc/sudoers.d/non-root-user
107116 mkdir -p /home/non-root-user/.config
108117 chown -R non-root-user:non-root-group /home/non-root-user/.config
109- sudo apt-get clean
110- sudo rm -rf /var/lib/apt/lists/*
118+ apt-get clean
119+ rm -rf /var/lib/apt/lists/*
111120EOT
112121
113122USER non-root-user
@@ -116,10 +125,18 @@ WORKDIR /home/non-root-user
116125RUN <<-EOT
117126 set -eux
118127 sudo apt-get update
119- sudo apt-get install -y curl tar apt-transport-https ca-certificates gnupg socat less debian-goodies autossh ca-certificates-java python3-pip locales jq git gh
128+ sudo apt-get install -y curl tar apt-transport-https ca-certificates gnupg socat less debian-goodies autossh ca-certificates-java python3-pip locales jq git gh yq lsb-release
120129 sudo locale-gen en_US.UTF-8
121130 sudo git config --system --add safe.directory "*"
122- sudo mkdir -p /usr/local/lib/docker/cli-plugins /usr/local/bin
131+
132+ sudo mkdir -p /tmp/docker-install
133+ sudo curl -fsSL "https://download.docker.com/linux/static/stable/$(uname -m)/docker-24.0.7.tgz" | sudo tar -xz -C /tmp/docker-install
134+ sudo mv /tmp/docker-install/docker/docker /usr/local/bin/
135+ sudo rm -rf /tmp/docker-install
136+ sudo mkdir -p /usr/local/lib/docker/cli-plugins
137+ sudo curl -fsSL "https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-linux-$(uname -m)" -o /usr/local/lib/docker/cli-plugins/docker-compose
138+ sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
139+
123140 sudo apt-get clean
124141 sudo rm -rf /var/lib/apt/lists/*
125142EOT
@@ -166,16 +183,19 @@ FROM base AS variant
166183ARG VARIANT_LOWER
167184ARG VARIANT_UPPER
168185
186+ USER non-root-user
187+ WORKDIR /home/non-root-user
188+
169189COPY --from=all-jdk /usr/lib/jvm/${VARIANT_LOWER} /usr/lib/jvm/${VARIANT_LOWER}
170190ENV JAVA_${VARIANT_UPPER}_HOME=/usr/lib/jvm/${VARIANT_LOWER}
171191ENV JAVA_${VARIANT_LOWER}_HOME=/usr/lib/jvm/${VARIANT_LOWER}
172192
173- USER non-root-user
174- WORKDIR /home/non-root-user
175-
176193# Full image for debugging, contains all JDKs.
177194FROM base AS full
178195
196+ USER non-root-user
197+ WORKDIR /home/non-root-user
198+
179199COPY --from=all-jdk /usr/lib/jvm/7 /usr/lib/jvm/7
180200COPY --from=all-jdk /usr/lib/jvm/zulu8 /usr/lib/jvm/zulu8
181201COPY --from=all-jdk /usr/lib/jvm/zulu11 /usr/lib/jvm/zulu11
@@ -188,9 +208,6 @@ COPY --from=all-jdk /usr/lib/jvm/ubuntu17 /usr/lib/jvm/ubuntu17
188208COPY --from=all-jdk /usr/lib/jvm/graalvm17 /usr/lib/jvm/graalvm17
189209COPY --from=all-jdk /usr/lib/jvm/graalvm21 /usr/lib/jvm/graalvm21
190210
191- USER non-root-user
192- WORKDIR /home/non-root-user
193-
194211ENV JAVA_7_HOME=/usr/lib/jvm/7
195212
196213ENV JAVA_ZULU7_HOME=/usr/lib/jvm/7
0 commit comments