@@ -13,6 +13,8 @@ RUN bun install --frozen-lockfile --production && \
1313# well-known OSS docker image
1414FROM chromedp/headless-shell:143.0.7445.3 AS chromedp
1515
16+ ARG TARGETARCH
17+
1618# install required packages
1719RUN 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