Skip to content

Commit f0d76bd

Browse files
committed
Add missing packages and change WORKDIR setting order
1 parent a485235 commit f0d76bd

File tree

1 file changed

+30
-13
lines changed

1 file changed

+30
-13
lines changed

Dockerfile

Lines changed: 30 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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/*
1818
EOT
1919

2020
USER non-root-user
@@ -23,9 +23,18 @@ WORKDIR /home/non-root-user
2323
RUN <<-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/*
3140
EOT
@@ -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/*
111120
EOT
112121

113122
USER non-root-user
@@ -116,10 +125,18 @@ WORKDIR /home/non-root-user
116125
RUN <<-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/*
125142
EOT
@@ -166,16 +183,19 @@ FROM base AS variant
166183
ARG VARIANT_LOWER
167184
ARG VARIANT_UPPER
168185

186+
USER non-root-user
187+
WORKDIR /home/non-root-user
188+
169189
COPY --from=all-jdk /usr/lib/jvm/${VARIANT_LOWER} /usr/lib/jvm/${VARIANT_LOWER}
170190
ENV JAVA_${VARIANT_UPPER}_HOME=/usr/lib/jvm/${VARIANT_LOWER}
171191
ENV 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.
177194
FROM base AS full
178195

196+
USER non-root-user
197+
WORKDIR /home/non-root-user
198+
179199
COPY --from=all-jdk /usr/lib/jvm/7 /usr/lib/jvm/7
180200
COPY --from=all-jdk /usr/lib/jvm/zulu8 /usr/lib/jvm/zulu8
181201
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
188208
COPY --from=all-jdk /usr/lib/jvm/graalvm17 /usr/lib/jvm/graalvm17
189209
COPY --from=all-jdk /usr/lib/jvm/graalvm21 /usr/lib/jvm/graalvm21
190210

191-
USER non-root-user
192-
WORKDIR /home/non-root-user
193-
194211
ENV JAVA_7_HOME=/usr/lib/jvm/7
195212

196213
ENV JAVA_ZULU7_HOME=/usr/lib/jvm/7

0 commit comments

Comments
 (0)