|
1 | | -FROM debian:bookworm-slim |
| 1 | +FROM --platform=$TARGETPLATFORM debian:bookworm-slim |
2 | 2 |
|
3 | 3 | LABEL org.opencontainers.image.source="https://github.com/CubeCoders/dockerfiles" |
4 | 4 | LABEL org.opencontainers.image.licenses=MIT |
5 | 5 |
|
6 | | -ENV DEBIAN_FRONTEND=noninteractive |
7 | 6 | ENV AMP_CONTAINER="DOCKER" |
8 | 7 | ENV LD_LIBRARY_PATH="./:/opt/cubecoders/amp/:/AMP/" |
9 | 8 |
|
| 9 | +ARG DEBIAN_FRONTEND=noninteractive |
| 10 | +ARG TARGETARCH |
| 11 | + |
10 | 12 | # Update base packages and install dependencies |
11 | 13 | RUN mkdir -p /usr/share/man/man1 &&\ |
12 | | - dpkg --add-architecture i386 &&\ |
13 | 14 | apt-get update &&\ |
14 | 15 | apt-get install -y --no-install-recommends ca-certificates software-properties-common curl wget tar unzip xz-utils bzip2\ |
15 | 16 | coreutils procps net-tools iproute2 inetutils-ping socat jq git git-lfs gnupg lsof tmux sqlite3 gdb\ |
16 | 17 | tini tzdata locales\ |
17 | 18 | xvfb xauth libxi6\ |
18 | | - libc6 libc++1 libc++abi1 libcurl4 libatomic1 libpulse-dev liblua5.3-0 libfontconfig1 libgdiplus libsqlite3-0 libzstd1 libsdl2-2.0-0 libsdl1.2debian libssl-dev\ |
19 | | - libc6:i386 libc++1:i386 libc++abi1:i386 libstdc++6:i386 libgcc-s1:i386 zlib1g:i386 libbz2-1.0:i386 libcurl4:i386 libtinfo6:i386 libncurses6:i386 libncurses5:i386 libtinfo5:i386 libsdl2-2.0-0:i386 libsdl1.2-compat:i386 libssl-dev:i386 &&\ |
| 19 | + libc6 libc++1 libc++abi1 libcurl4 libatomic1 libpulse-dev liblua5.3-0 libfontconfig1 libgdiplus libsqlite3-0 libzstd1 libsdl2-2.0-0 libsdl1.2debian libssl-dev &&\ |
| 20 | + if [ "$TARGETARCH" = "amd64" ]; then\ |
| 21 | + dpkg --add-architecture i386 &&\ |
| 22 | + apt-get update &&\ |
| 23 | + apt-get install -y --no-install-recommends libc6:i386 libc++1:i386 libc++abi1:i386 libstdc++6:i386 libgcc-s1:i386 zlib1g:i386 libbz2-1.0:i386 libcurl4:i386 libtinfo6:i386\ |
| 24 | + libncurses6:i386 libncurses5:i386 libtinfo5:i386 libsdl2-2.0-0:i386 libsdl1.2-compat:i386 libssl-dev:i386;\ |
| 25 | + fi &&\ |
20 | 26 | apt-get clean &&\ |
21 | 27 | rm -rf /var/lib/apt/lists/* &&\ |
22 | | - wget -q https://cdn-repo.c7rs.com/ampinstmgr-latest.tgz &&\ |
23 | | - tar -xf ampinstmgr-latest.tgz -C / &&\ |
| 28 | + case "$TARGETARCH" in\ |
| 29 | + amd64) wget -q https://cdn-repo.c7rs.com/ampinstmgr-latest.tgz ;;\ |
| 30 | + arm64) wget -q https://cdn-repo.c7rs.com/aarch64/ampinstmgr-latest.tgz ;;\ |
| 31 | + esac &&\ |
| 32 | + tar -xzf ampinstmgr-latest.tgz -C / &&\ |
24 | 33 | rm ampinstmgr-latest.tgz |
25 | 34 |
|
26 | 35 | # Temp fix if libssl1.1 needed |
27 | | -RUN wget -q http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb &&\ |
28 | | - dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb &&\ |
29 | | - rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb |
| 36 | +RUN case "$TARGETARCH" in\ |
| 37 | + amd64) wget -qO libssl1.1.deb https://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb ;;\ |
| 38 | + arm64) wget -qO libssl1.1.deb https://ports.ubuntu.com/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_arm64.deb ;;\ |
| 39 | + esac &&\ |
| 40 | + apt-get update &&\ |
| 41 | + apt-get install -y --no-install-recommends ./libssl1.1.deb &&\ |
| 42 | + rm libssl1.1.deb &&\ |
| 43 | + apt-get clean &&\ |
| 44 | + rm -rf /var/lib/apt/lists/* |
30 | 45 |
|
31 | | -# Configure locale |
| 46 | + # Configure locale |
32 | 47 | RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen &&\ |
33 | 48 | locale-gen |
34 | 49 |
|
|
0 commit comments