Skip to content

Commit 727afce

Browse files
committed
Add missing packages and change WORKDIR setting order
1 parent dd57309 commit 727afce

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
@@ -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/*
2222
EOT
2323

2424
USER non-root-user
@@ -27,9 +27,18 @@ WORKDIR /home/non-root-user
2727
RUN <<-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/*
3544
EOT
@@ -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/*
120129
EOT
121130

122131
USER non-root-user
@@ -125,10 +134,18 @@ WORKDIR /home/non-root-user
125134
RUN <<-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/*
134151
EOT
@@ -176,16 +193,19 @@ FROM base AS variant
176193
ARG VARIANT_LOWER
177194
ARG VARIANT_UPPER
178195

196+
USER non-root-user
197+
WORKDIR /home/non-root-user
198+
179199
COPY --from=all-jdk /usr/lib/jvm/${VARIANT_LOWER} /usr/lib/jvm/${VARIANT_LOWER}
180200
ENV JAVA_${VARIANT_UPPER}_HOME=/usr/lib/jvm/${VARIANT_LOWER}
181201
ENV 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.
187204
FROM base AS full
188205

206+
USER non-root-user
207+
WORKDIR /home/non-root-user
208+
189209
COPY --from=all-jdk /usr/lib/jvm/7 /usr/lib/jvm/7
190210
COPY --from=all-jdk /usr/lib/jvm/zulu8 /usr/lib/jvm/zulu8
191211
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
198218
COPY --from=all-jdk /usr/lib/jvm/graalvm17 /usr/lib/jvm/graalvm17
199219
COPY --from=all-jdk /usr/lib/jvm/graalvm21 /usr/lib/jvm/graalvm21
200220

201-
USER non-root-user
202-
WORKDIR /home/non-root-user
203-
204221
ENV JAVA_7_HOME=/usr/lib/jvm/7
205222

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

0 commit comments

Comments
 (0)