@@ -13,8 +13,8 @@ RUN <<-EOT
13
13
chmod 0440 /etc/sudoers.d/non-root-user
14
14
mkdir -p /home/non-root-user/.config
15
15
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/*
18
18
EOT
19
19
20
20
USER non-root-user
@@ -23,9 +23,18 @@ WORKDIR /home/non-root-user
23
23
RUN <<-EOT
24
24
set -eux
25
25
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
27
27
sudo locale-gen en_US.UTF-8
28
28
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
+
29
38
sudo apt-get clean
30
39
sudo rm -rf /var/lib/apt/lists/*
31
40
EOT
@@ -106,8 +115,8 @@ RUN <<-EOT
106
115
chmod 0440 /etc/sudoers.d/non-root-user
107
116
mkdir -p /home/non-root-user/.config
108
117
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/*
111
120
EOT
112
121
113
122
USER non-root-user
@@ -116,10 +125,18 @@ WORKDIR /home/non-root-user
116
125
RUN <<-EOT
117
126
set -eux
118
127
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
120
129
sudo locale-gen en_US.UTF-8
121
130
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
+
123
140
sudo apt-get clean
124
141
sudo rm -rf /var/lib/apt/lists/*
125
142
EOT
@@ -166,16 +183,19 @@ FROM base AS variant
166
183
ARG VARIANT_LOWER
167
184
ARG VARIANT_UPPER
168
185
186
+ USER non-root-user
187
+ WORKDIR /home/non-root-user
188
+
169
189
COPY --from=all-jdk /usr/lib/jvm/${VARIANT_LOWER} /usr/lib/jvm/${VARIANT_LOWER}
170
190
ENV JAVA_${VARIANT_UPPER}_HOME=/usr/lib/jvm/${VARIANT_LOWER}
171
191
ENV JAVA_${VARIANT_LOWER}_HOME=/usr/lib/jvm/${VARIANT_LOWER}
172
192
173
- USER non-root-user
174
- WORKDIR /home/non-root-user
175
-
176
193
# Full image for debugging, contains all JDKs.
177
194
FROM base AS full
178
195
196
+ USER non-root-user
197
+ WORKDIR /home/non-root-user
198
+
179
199
COPY --from=all-jdk /usr/lib/jvm/7 /usr/lib/jvm/7
180
200
COPY --from=all-jdk /usr/lib/jvm/zulu8 /usr/lib/jvm/zulu8
181
201
COPY --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
188
208
COPY --from=all-jdk /usr/lib/jvm/graalvm17 /usr/lib/jvm/graalvm17
189
209
COPY --from=all-jdk /usr/lib/jvm/graalvm21 /usr/lib/jvm/graalvm21
190
210
191
- USER non-root-user
192
- WORKDIR /home/non-root-user
193
-
194
211
ENV JAVA_7_HOME=/usr/lib/jvm/7
195
212
196
213
ENV JAVA_ZULU7_HOME=/usr/lib/jvm/7
0 commit comments