Skip to content

Commit 48305aa

Browse files
committed
cleanup: based on an arch.
1 parent 5df4b65 commit 48305aa

File tree

1 file changed

+34
-27
lines changed

1 file changed

+34
-27
lines changed

Dockerfile

Lines changed: 34 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ RUN bun install --frozen-lockfile --production && \
1313
# well-known OSS docker image
1414
FROM chromedp/headless-shell:143.0.7445.3 AS chromedp
1515

16+
ARG TARGETARCH
17+
1618
# install required packages
1719
RUN apt-get update && \
1820
apt-get install -y --no-install-recommends \
@@ -25,33 +27,38 @@ RUN apt-get update && \
2527
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /var/cache/apt/archives/*
2628

2729
# cleanup unnecessary files
28-
RUN rm -rf \
29-
/usr/lib/aarch64-linux-gnu/gconv/* \
30-
/usr/lib/aarch64-linux-gnu/security/* \
31-
/usr/share/zoneinfo/* \
32-
/usr/lib/apt/* \
33-
/usr/lib/aarch64-linux-gnu/perl-base \
34-
/usr/share/perl5 \
35-
/usr/share/doc \
36-
/usr/share/bash-completion
37-
38-
# cleanup binaries
39-
RUN rm -f \
40-
/usr/bin/apt* \
41-
/usr/bin/dpkg* \
42-
/usr/bin/bash \
43-
/usr/bin/perl* \
44-
/usr/bin/openssl \
45-
/usr/bin/sqv \
46-
/usr/bin/tini-static
47-
48-
# cleanup libraries
49-
RUN rm -f \
50-
/usr/lib/aarch64-linux-gnu/libapt-pkg.so.* \
51-
/usr/lib/aarch64-linux-gnu/libapt-private.so.* \
52-
/usr/lib/aarch64-linux-gnu/libcrypto.so.* \
53-
/usr/lib/aarch64-linux-gnu/libssl.so.* \
54-
/usr/lib/aarch64-linux-gnu/libdb-5.3.so
30+
# based on target architecture
31+
RUN ARCH=$(case ${TARGETARCH} in \
32+
amd64) echo "x86_64-linux-gnu" ;; \
33+
arm64) echo "aarch64-linux-gnu" ;; \
34+
*) echo "aarch64-linux-gnu" ;; \
35+
esac) && \
36+
\
37+
rm -rf \
38+
/usr/lib/${ARCH}/gconv/* \
39+
/usr/lib/${ARCH}/security/* \
40+
/usr/share/zoneinfo/* \
41+
/usr/lib/apt/* \
42+
/usr/lib/${ARCH}/perl-base \
43+
/usr/share/perl5 \
44+
/usr/share/doc \
45+
/usr/share/bash-completion && \
46+
\
47+
rm -f \
48+
/usr/bin/apt* \
49+
/usr/bin/dpkg* \
50+
/usr/bin/bash \
51+
/usr/bin/perl* \
52+
/usr/bin/openssl \
53+
/usr/bin/sqv \
54+
/usr/bin/tini-static && \
55+
\
56+
rm -f \
57+
/usr/lib/${ARCH}/libapt-pkg.so.* \
58+
/usr/lib/${ARCH}/libapt-private.so.* \
59+
/usr/lib/${ARCH}/libcrypto.so.* \
60+
/usr/lib/${ARCH}/libssl.so.* \
61+
/usr/lib/${ARCH}/libdb-5.3.so
5562

5663
# cleanup swiftshader
5764
# NOTE: comment out if causes issues

0 commit comments

Comments
 (0)