@@ -17,8 +17,8 @@ RUN <<-EOT
1717 chmod 0440 /etc/sudoers.d/non-root-user
1818 mkdir -p /home/non-root-user/.config
1919 chown -R non-root-user:non-root-group /home/non-root-user/.config
20- sudo apt-get clean
21- sudo rm -rf /var/lib/apt/lists/*
20+ apt-get clean
21+ rm -rf /var/lib/apt/lists/*
2222EOT
2323
2424USER non-root-user
@@ -27,9 +27,18 @@ WORKDIR /home/non-root-user
2727RUN <<-EOT
2828 set -eux
2929 sudo apt-get update
30- sudo apt-get install -y curl tar apt-transport-https ca-certificates gnupg locales jq git gh
30+ sudo apt-get install -y curl tar apt-transport-https ca-certificates gnupg locales jq git gh yq lsb-release
3131 sudo locale-gen en_US.UTF-8
3232 sudo git config --system --add safe.directory "*"
33+
34+ sudo mkdir -p /tmp/docker-install
35+ sudo curl -fsSL "https://download.docker.com/linux/static/stable/$(uname -m)/docker-24.0.7.tgz" | sudo tar -xz -C /tmp/docker-install
36+ sudo mv /tmp/docker-install/docker/docker /usr/local/bin/
37+ sudo rm -rf /tmp/docker-install
38+ sudo mkdir -p /usr/local/lib/docker/cli-plugins
39+ 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
40+ sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
41+
3342 sudo apt-get clean
3443 sudo rm -rf /var/lib/apt/lists/*
3544EOT
@@ -115,8 +124,8 @@ RUN <<-EOT
115124 chmod 0440 /etc/sudoers.d/non-root-user
116125 mkdir -p /home/non-root-user/.config
117126 chown -R non-root-user:non-root-group /home/non-root-user/.config
118- sudo apt-get clean
119- sudo rm -rf /var/lib/apt/lists/*
127+ apt-get clean
128+ rm -rf /var/lib/apt/lists/*
120129EOT
121130
122131USER non-root-user
@@ -125,10 +134,18 @@ WORKDIR /home/non-root-user
125134RUN <<-EOT
126135 set -eux
127136 sudo apt-get update
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
137+ 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
129138 sudo locale-gen en_US.UTF-8
130139 sudo git config --system --add safe.directory "*"
131- sudo mkdir -p /usr/local/lib/docker/cli-plugins /usr/local/bin
140+
141+ sudo mkdir -p /tmp/docker-install
142+ sudo curl -fsSL "https://download.docker.com/linux/static/stable/$(uname -m)/docker-24.0.7.tgz" | sudo tar -xz -C /tmp/docker-install
143+ sudo mv /tmp/docker-install/docker/docker /usr/local/bin/
144+ sudo rm -rf /tmp/docker-install
145+ sudo mkdir -p /usr/local/lib/docker/cli-plugins
146+ 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
147+ sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
148+
132149 sudo apt-get clean
133150 sudo rm -rf /var/lib/apt/lists/*
134151EOT
@@ -176,16 +193,19 @@ FROM base AS variant
176193ARG VARIANT_LOWER
177194ARG VARIANT_UPPER
178195
196+ USER non-root-user
197+ WORKDIR /home/non-root-user
198+
179199COPY --from=all-jdk /usr/lib/jvm/${VARIANT_LOWER} /usr/lib/jvm/${VARIANT_LOWER}
180200ENV JAVA_${VARIANT_UPPER}_HOME=/usr/lib/jvm/${VARIANT_LOWER}
181201ENV JAVA_${VARIANT_LOWER}_HOME=/usr/lib/jvm/${VARIANT_LOWER}
182202
183- USER non-root-user
184- WORKDIR /home/non-root-user
185-
186203# Full image for debugging, contains all JDKs.
187204FROM base AS full
188205
206+ USER non-root-user
207+ WORKDIR /home/non-root-user
208+
189209COPY --from=all-jdk /usr/lib/jvm/7 /usr/lib/jvm/7
190210COPY --from=all-jdk /usr/lib/jvm/zulu8 /usr/lib/jvm/zulu8
191211COPY --from=all-jdk /usr/lib/jvm/zulu11 /usr/lib/jvm/zulu11
@@ -198,9 +218,6 @@ COPY --from=all-jdk /usr/lib/jvm/ubuntu17 /usr/lib/jvm/ubuntu17
198218COPY --from=all-jdk /usr/lib/jvm/graalvm17 /usr/lib/jvm/graalvm17
199219COPY --from=all-jdk /usr/lib/jvm/graalvm21 /usr/lib/jvm/graalvm21
200220
201- USER non-root-user
202- WORKDIR /home/non-root-user
203-
204221ENV JAVA_7_HOME=/usr/lib/jvm/7
205222
206223ENV JAVA_ZULU7_HOME=/usr/lib/jvm/7
0 commit comments