2025-08-29 03:33:03 UTC
959 MB
noninteractive
GAMES_DIR/root/games
JAVA_HOME/usr/lib/jvm/temurin-21-jdk-amd64
LANGzh_CN.UTF-8
LANGUAGEzh_CN:zh
LC_ALLzh_CN.UTF-8
NODE_VERSION22.17.0
PATH/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
STEAMCMD_DIR/root/steamcmd
STEAM_HOME/root
STEAM_USERsteam
[#000] sha256:396b1da7636e2dcd10565cb4f2f952cbb4a8a38b58d3b86a2cacb172fb70117c - 2.96% (28.4 MB)
[#001] sha256:ad4023a80a7c6bdf7d61965123c142520866574805e567a62ab91c258d2d57c3 - 34.51% (331 MB)
[#002] sha256:2a1bb6f46a431d94c3b32d74af08fedd43485b5d871aadc82ed64077994bf000 - 6.6% (63.2 MB)
[#003] sha256:d2eaa2369592961e99cc3f87858e24dd05821a9eb8e9b0cbcf15ed614ae2c2b5 - 20.8% (199 MB)
[#004] sha256:973bbc7b5ffa1ad633101f7732ca2f19f25ae1e0b7b0e43922f05db956974d50 - 0.0% (224 Bytes)
[#005] sha256:a7c52406354b3e5f4e683da35de64e2d174ced70c1e4c146fc7f7244b9812818 - 0.18% (1.76 MB)
[#006] sha256:a4c2dd88d566f52abc6acdffd70463d09e9757f28de858388a84a1a05f3b1d17 - 0.0% (4.17 KB)
[#007] sha256:7a7e15407420ef87a0c78988c97ebbf3e9e7521175d7003a68c0453dcb25a762 - 0.0% (1.76 KB)
[#008] sha256:4cda8a39324bc54509277e28fa517eb7a2c210339fe697c943a97f5c3c7f8e11 - 0.87% (8.37 MB)
[#009] sha256:086df1f8d019f877b18af27e3a090db46a8bfd058d951e16ca77b56bf75b60d2 - 0.87% (8.37 MB)
[#010] sha256:78d8abc9ca921b55ba982c0d2332e13a00f0bdb2a41ca7c5ec9a27fd27b7a85d - 13.12% (126 MB)
[#011] sha256:d5029773f3b5ddd0c62a051bde4bc8c6d2b489ca27082eb67b2499635ce0b622 - 7.35% (70.5 MB)
[#012] sha256:76fa778f235855ee37f7690f0eaebfbed21fb68196934f280c75a100caa1a48c - 0.01% (49.9 KB)
[#013] sha256:f7179ac6ae0eb1b5f4d1390aa5ae34b4d1eac9899c5a1821648330f73f8c4d0d - 0.0% (143 Bytes)
[#014] sha256:1b5daee61f224d06f02a1d376fa55345e00db35af56e363765a2a93f14f82151 - 12.73% (122 MB)
[#015] sha256:cdaf3e6de20d0484ab6d6716a26f65dba47c30d2337d4cfcf081fc8b3d0a5679 - 0.0% (1.79 KB)
[#016] sha256:7aa8a587625af98b851b1d4b11fbf9b9bc2a2dd28a62c538ea89ad1f6a50fd69 - 0.0% (830 Bytes)
[#017] sha256:5d0d0874a94e55ccc2bc4f03f2c8c68fd3ff7611cfa03b73e05929f5b098aa6b - 0.0% (828 Bytes)
[#018] sha256:7f5fe307d3561cd92be1ccca8a39439c8c28659992c85260ab3375f04d6f373f - 0.0% (278 Bytes)
[#019] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'amd64' out/ 'trixie' '@1754870400'
2025-08-29 03:31:03 UTC (buildkit.dockerfile.v0)ENV DEBIAN_FRONTEND=noninteractive
2025-08-29 03:31:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c apt-get update && dpkg --add-architecture i386 && apt-get update && apt-get install -y --no-install-recommends ca-certificates locales wget curl jq xdg-user-dirs gnupg python3 python3-pip python3-dev python3-venv libncurses6:i386 libbz2-1.0:i386 libicu-dev libxml2:i386 libstdc++6:i386 lib32gcc-s1 libc6-i386 lib32stdc++6 libcurl4-gnutls-dev:i386 libcurl4-gnutls-dev libgl1 gcc-13-base:i386 libssl3:i386 libopenal1:i386 libtinfo6:i386 libtcmalloc-minimal4:i386 libgdiplus libc6-dev libasound2 libpulse0 libnss3 libcap2 libatk1.0-0 libcairo2 libcups2 libgtk-3-0 libgdk-pixbuf-2.0-0 libpango-1.0-0 libx11-6 libxt6 libsdl2-2.0-0:i386 libsdl2-2.0-0 libpulse0:i386 libfontconfig1:i386 libfontconfig1 libudev1:i386 libudev1 libpugixml1v5 libvulkan1 libvulkan1:i386 libatk1.0-0:i386 libxcomposite1 libxcomposite1:i386 libxcursor1 libxcursor1:i386 libxrandr2 libxrandr2:i386 libxss1 libxss1:i386 libxtst6 libxtst6:i386 libxi6 libxi6:i386 libxkbfile1 libxkbfile1:i386 libasound2:i386 libgtk-3-0:i386 libdbus-1-3 libdbus-1-3:i386 libelf1 libelf1:i386 libatomic1 libatomic1:i386 nano net-tools netcat-openbsd procps tar unzip bzip2 xz-utils zlib1g:i386 fonts-wqy-zenhei fonts-wqy-microhei libc6 libc6:i386 acl sudo && apt-get autoremove -y && apt-get autoclean && rm -rf /var/lib/apt/lists/* # buildkit
2025-08-29 03:31:18 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && apt-get install -y nodejs && npm config set registry https://registry.npmmirror.com && npm install -g npm@latest && rm -rf /var/lib/apt/lists/* # buildkit
2025-08-29 03:31:30 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c install -d -m 0755 /usr/share/keyrings && wget -qO /usr/share/keyrings/adoptium.gpg https://packages.adoptium.net/artifactory/api/gpg/key/public && echo "deb [signed-by=/usr/share/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" > /etc/apt/sources.list.d/adoptium.list && apt-get update && apt-get install -y --no-install-recommends temurin-21-jdk && rm -rf /var/lib/apt/lists/* # buildkit
2025-08-29 03:31:30 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple # buildkit
2025-08-29 03:31:30 UTC (buildkit.dockerfile.v0)ENV STEAM_USER=steam STEAM_HOME=/root STEAMCMD_DIR=/root/steamcmd GAMES_DIR=/root/games NODE_VERSION=22.17.0
2025-08-29 03:31:33 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && sed -i -e 's/# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/' /etc/locale.gen && locale-gen # buildkit
2025-08-29 03:31:33 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c useradd -m -s /bin/bash ${STEAM_USER} && usermod -aG root ${STEAM_USER} && usermod -aG sudo ${STEAM_USER} && usermod -aG tty ${STEAM_USER} && echo "${STEAM_USER} ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers # buildkit
2025-08-29 03:31:33 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c echo "set +m" >> /home/steam/.bashrc && echo "export SHELL=/bin/bash" >> /home/steam/.bashrc && echo "export TERM=xterm-256color" >> /home/steam/.bashrc && echo "stty -echoctl 2>/dev/null || true" >> /home/steam/.bashrc && echo "set +o monitor" >> /home/steam/.bashrc # buildkit
2025-08-29 03:31:33 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir -p ${STEAMCMD_DIR} ${GAMES_DIR} /app && ln -sf /root /home/steam/root_access && chown -R ${STEAM_USER}:root /home/steam && chown -R ${STEAM_USER}:root /app && chmod -R 755 /home/steam && chmod -R 755 /app && chmod -R 755 /root # buildkit
2025-08-29 03:31:33 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c setfacl -R -m u:${STEAM_USER}:rwx /root && setfacl -R -d -m u:${STEAM_USER}:rwx /root && chmod 666 /dev/tty* 2>/dev/null || true && chmod 666 /dev/pts/* 2>/dev/null || true # buildkit
2025-08-29 03:31:33 UTC (buildkit.dockerfile.v0)ENV JAVA_HOME=/usr/lib/jvm/temurin-21-jdk-amd64 PATH=/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LANG=zh_CN.UTF-8 LANGUAGE=zh_CN:zh LC_ALL=zh_CN.UTF-8
2025-08-29 03:31:49 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir -p ${STEAMCMD_DIR} && cd ${STEAMCMD_DIR} && wget -t 5 --retry-connrefused --waitretry=1 --read-timeout=20 --timeout=15 -O steamcmd_linux.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz || wget -t 5 --retry-connrefused --waitretry=1 --read-timeout=20 --timeout=15 -O steamcmd_linux.tar.gz https://media.steampowered.com/installer/steamcmd_linux.tar.gz && tar -xzvf steamcmd_linux.tar.gz && rm steamcmd_linux.tar.gz && chmod +x ${STEAMCMD_DIR}/steamcmd.sh && cd ${STEAMCMD_DIR} && ./steamcmd.sh +quit && mkdir -p ${STEAM_HOME}/.steam/sdk32 ${STEAM_HOME}/.steam/sdk64 && ln -sf ${STEAMCMD_DIR}/linux32/steamclient.so ${STEAM_HOME}/.steam/sdk32/steamclient.so && ln -sf ${STEAMCMD_DIR}/linux64/steamclient.so ${STEAM_HOME}/.steam/sdk64/steamclient.so && mkdir -p ${STEAM_HOME}/.steam/sdk32/steamclient.so.dbg.sig ${STEAM_HOME}/.steam/sdk64/steamclient.so.dbg.sig && mkdir -p ${STEAM_HOME}/.steam/steam && ln -sf ${STEAMCMD_DIR}/linux32 ${STEAM_HOME}/.steam/steam/linux32 && ln -sf ${STEAMCMD_DIR}/linux64 ${STEAM_HOME}/.steam/steam/linux64 && ln -sf ${STEAMCMD_DIR}/steamcmd ${STEAM_HOME}/.steam/steam/steamcmd # buildkit
2025-08-29 03:32:51 UTC (buildkit.dockerfile.v0)COPY /app/dist/package/ /root/ # buildkit
2025-08-29 03:32:51 UTC (buildkit.dockerfile.v0)COPY /app/server/data/ /root/server/data/ # buildkit
2025-08-29 03:32:51 UTC (buildkit.dockerfile.v0)COPY /app/server/src/Python/requirements.txt /tmp/requirements.txt # buildkit
2025-08-29 03:33:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c PIP_BREAK_SYSTEM_PACKAGES=1 pip3 install --no-cache-dir -r /tmp/requirements.txt && rm -rf /root/.cache/pip /home/steam/.cache /tmp/* /var/tmp/* && chmod -R 775 /root /root/server /root/server/data # buildkit
2025-08-29 03:33:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c setfacl -R -m u:steam:rwx /root && setfacl -R -d -m u:steam:rwx /root && echo "export ROOT_ACCESS=/root" >> /home/steam/.bashrc && echo "export PATH=/root:\$PATH" >> /home/steam/.bashrc && chown steam:tty /dev/tty* 2>/dev/null || true && chmod g+rw /dev/tty* 2>/dev/null || true # buildkit
2025-08-29 03:33:02 UTC (buildkit.dockerfile.v0)COPY start.sh /root/start.sh # buildkit
2025-08-29 03:33:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c chmod +x /root/start.sh # buildkit
2025-08-29 03:33:03 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c echo '#!/bin/bash' > /home/steam/steam_shell.sh && echo 'export SHELL=/bin/bash' >> /home/steam/steam_shell.sh && echo 'export TERM=xterm-256color' >> /home/steam/steam_shell.sh && echo 'set +m' >> /home/steam/steam_shell.sh && echo 'set +o monitor' >> /home/steam/steam_shell.sh && echo 'stty -echoctl 2>/dev/null || true' >> /home/steam/steam_shell.sh && echo 'cd /root' >> /home/steam/steam_shell.sh && echo 'exec /bin/bash --login "$@"' >> /home/steam/steam_shell.sh && chmod +x /home/steam/steam_shell.sh && chown steam:steam /home/steam/steam_shell.sh # buildkit
2025-08-29 03:33:03 UTC (buildkit.dockerfile.v0)VOLUME [/root/games]
2025-08-29 03:33:03 UTC (buildkit.dockerfile.v0)EXPOSE map[3001/tcp:{}]
2025-08-29 03:33:03 UTC (buildkit.dockerfile.v0)USER root
2025-08-29 03:33:03 UTC (buildkit.dockerfile.v0)WORKDIR /root
2025-08-29 03:33:03 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["/root/start.sh"]
Please be careful as this will not just delete the reference but also the actual content!
For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.