gbb-linux-mono (v0.11.0)
Published 2026-09-24 23:14:28 +00:00 by picklemustard
Installation
docker pull git.picklemustard.dev/studioteal/gbb-linux-mono:v0.11.0sha256:4a7a509d20842c501296091dcfcd2b968880ae438ec91586b71d45229bcf279cImage layers
| # debian.sh --arch 'amd64' out/ 'bookworm' '@1789689600' |
| ENV DEBIAN_FRONTEND=noninteractive CCACHE_DIR=/ccache |
| /bin/sh -c apt-get update && apt-get install -y --no-install-recommends build-essential ca-certificates ccache distcc git openssh-client pkg-config python3 python3-pip scons xz-utils && rm -rf /var/lib/apt/lists/* |
| ENV PATH=/usr/lib/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| /bin/sh -c printf 'cache_dir = /ccache\nmax_size = 20G\nbase_dir = /src\nhash_dir = false\n' > /etc/ccache.conf |
| /bin/sh -c mkdir -p /etc/distcc && : > /etc/distcc/hosts |
| COPY file:0a6c3be171349e5a94d4275e7f475e084656488ead29e7248d760b94a2185698 in /usr/local/bin/gbb-distcc |
| /bin/sh -c chmod 0755 /usr/local/bin/gbb-distcc |
| ARG UID=1000 |
| ARG GID=1000 |
| |2 GID=1000 UID=1000 /bin/sh -c groupadd -g "$GID" builder && useradd -m -u "$UID" -g "$GID" builder && mkdir -p /src "$CCACHE_DIR" && chown -R builder:builder /src "$CCACHE_DIR" |
| |2 GID=1000 UID=1000 /bin/sh -c if ! getent group 65532 >/dev/null; then groupadd -g 65532 gbb; fi && if ! getent passwd 65532 >/dev/null; then useradd -m -u 65532 -g 65532 -s /usr/sbin/nologin gbb; fi && chown builder:65532 "$CCACHE_DIR" && chmod 2775 "$CCACHE_DIR" && chown builder:65532 /etc/ccache.conf /etc/distcc /etc/distcc/hosts && chmod 0664 /etc/ccache.conf /etc/distcc/hosts && chmod 2775 /etc/distcc |
| COPY file:1e96df9190b23f0e8e0c3e09f4abd94c9db58a63d7dc20d12659d1114fd3fa5a in /usr/local/bin/gbb-build |
| |2 GID=1000 UID=1000 /bin/sh -c chmod 0755 /usr/local/bin/gbb-build |
| USER builder |
| WORKDIR /src |
| USER root |
| /bin/sh -c apt-get update && apt-get install -y --no-install-recommends libasound2-dev libdbus-1-dev libfontconfig-dev libfreetype6-dev libgl1-mesa-dev libglu1-mesa-dev libpulse-dev libspeechd-dev libudev-dev libwayland-bin libwayland-dev libx11-dev libxcursor-dev libxi-dev libxinerama-dev libxkbcommon-dev libxrandr-dev libxrender-dev wayland-protocols && rm -rf /var/lib/apt/lists/* |
| USER root |
| /bin/sh -c apt-get update && apt-get install -y --no-install-recommends binutils-aarch64-linux-gnu crossbuild-essential-arm64 && rm -rf /var/lib/apt/lists/* |
| /bin/sh -c mkdir -p /opt/gbb/toolchain/arm64/bin && for tool in gcc g++ cpp ar ranlib nm strip objcopy objdump as ld; do ln -s "/usr/bin/aarch64-linux-gnu-$tool" "/opt/gbb/toolchain/arm64/bin/$tool"; done && ln -s /usr/bin/aarch64-linux-gnu-gcc /opt/gbb/toolchain/arm64/bin/cc && ln -s /usr/bin/aarch64-linux-gnu-g++ /opt/gbb/toolchain/arm64/bin/c++ |
| /bin/sh -c update-ccache-symlinks |
| USER builder |
| ENTRYPOINT ["gbb-build"] |
| CMD ["platform=linuxbsd" "target=editor" "arch=x86_64"] |
| USER root |
| /bin/sh -c apt-get update && apt-get install -y --no-install-recommends zip libicu72 libssl3 tzdata && rm -rf /var/lib/apt/lists/* |
| COPY dir:1185c77f9b2a67dea82f89ba59d615f5563f8842c233932f40a66e7b031b79bc in /usr/share/dotnet |
| /bin/sh -c ln -sf /usr/share/dotnet/dotnet /usr/local/bin/dotnet |
| ENV DOTNET_ROOT=/usr/share/dotnet DOTNET_CLI_TELEMETRY_OPTOUT=1 DOTNET_NOLOGO=1 DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 DOTNET_CLI_HOME=/home/builder NUGET_PACKAGES=/nuget |
| /bin/sh -c mkdir -p /nuget /nuget-local /root/.nuget/NuGet /home/builder/.nuget/NuGet |
| COPY file:e2ac1a9c1e0b5878fa71436a58ffa912643c29591ec206dc16b3398d0b272069 in /usr/local/bin/select-nuget-source.sh |
| COPY file:d65209f2c40dd8cfb3b8540364f653ef9a24eec494b61464103f6f68ffc2e921 in /usr/local/bin/prime-nuget.sh |
| /bin/sh -c printf '%s\n' '<?xml version="1.0" encoding="utf-8"?>' '<configuration>' ' <packageSources>' ' <clear />' ' <add key="gbb-local" value="/nuget-local" />' ' </packageSources>' '</configuration>' > /home/builder/.nuget/NuGet/NuGet.Config && cp /home/builder/.nuget/NuGet/NuGet.Config /root/.nuget/NuGet/NuGet.Config && chmod 0755 /home/builder /home/builder/.nuget /home/builder/.nuget/NuGet && chmod 0644 /home/builder/.nuget/NuGet/NuGet.Config /root/.nuget/NuGet/NuGet.Config && mkdir -p /home/builder/.dotnet && chmod 0777 /home/builder/.dotnet /nuget /nuget-local && chown -R builder:builder /home/builder /nuget /nuget-local |
| USER builder |
| WORKDIR /src |
| ENTRYPOINT ["gbb-build"] |
| CMD ["platform=linuxbsd" "target=editor" "arch=x86_64" "module_mono_enabled=yes"] |