@@ -17,8 +17,8 @@ RUN <<-EOT
17
17
chmod 0440 /etc/sudoers.d/non-root-user
18
18
mkdir -p /home/non-root-user/.config
19
19
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/*
22
22
EOT
23
23
24
24
USER non-root-user
@@ -27,9 +27,18 @@ WORKDIR /home/non-root-user
27
27
RUN <<-EOT
28
28
set -eux
29
29
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
31
31
sudo locale-gen en_US.UTF-8
32
32
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
+
33
42
sudo apt-get clean
34
43
sudo rm -rf /var/lib/apt/lists/*
35
44
EOT
@@ -115,8 +124,8 @@ RUN <<-EOT
115
124
chmod 0440 /etc/sudoers.d/non-root-user
116
125
mkdir -p /home/non-root-user/.config
117
126
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/*
120
129
EOT
121
130
122
131
USER non-root-user
@@ -125,10 +134,18 @@ WORKDIR /home/non-root-user
125
134
RUN <<-EOT
126
135
set -eux
127
136
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
129
138
sudo locale-gen en_US.UTF-8
130
139
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
+
132
149
sudo apt-get clean
133
150
sudo rm -rf /var/lib/apt/lists/*
134
151
EOT
@@ -176,16 +193,19 @@ FROM base AS variant
176
193
ARG VARIANT_LOWER
177
194
ARG VARIANT_UPPER
178
195
196
+ USER non-root-user
197
+ WORKDIR /home/non-root-user
198
+
179
199
COPY --from=all-jdk /usr/lib/jvm/${VARIANT_LOWER} /usr/lib/jvm/${VARIANT_LOWER}
180
200
ENV JAVA_${VARIANT_UPPER}_HOME=/usr/lib/jvm/${VARIANT_LOWER}
181
201
ENV JAVA_${VARIANT_LOWER}_HOME=/usr/lib/jvm/${VARIANT_LOWER}
182
202
183
- USER non-root-user
184
- WORKDIR /home/non-root-user
185
-
186
203
# Full image for debugging, contains all JDKs.
187
204
FROM base AS full
188
205
206
+ USER non-root-user
207
+ WORKDIR /home/non-root-user
208
+
189
209
COPY --from=all-jdk /usr/lib/jvm/7 /usr/lib/jvm/7
190
210
COPY --from=all-jdk /usr/lib/jvm/zulu8 /usr/lib/jvm/zulu8
191
211
COPY --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
198
218
COPY --from=all-jdk /usr/lib/jvm/graalvm17 /usr/lib/jvm/graalvm17
199
219
COPY --from=all-jdk /usr/lib/jvm/graalvm21 /usr/lib/jvm/graalvm21
200
220
201
- USER non-root-user
202
- WORKDIR /home/non-root-user
203
-
204
221
ENV JAVA_7_HOME=/usr/lib/jvm/7
205
222
206
223
ENV JAVA_ZULU7_HOME=/usr/lib/jvm/7
0 commit comments