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