gbb-linux (v0.6.0)

Published 2026-09-16 23:51:09 +00:00 by picklemustard in StudioTeal/GodotBinaryBuilder

Installation

docker pull git.picklemustard.dev/studioteal/gbb-linux:v0.6.0
sha256:17996ac93be411db62e337d3fd419cce387aff86ef4fbf8f25acb0279ec3d0ee

Image layers

# debian.sh --arch 'amd64' out/ 'bookworm' '@1787529600'
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 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
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"
COPY file:e59060bd58971fd1e0c6fd8b804e66aa87d106d88766c14bc28ee0ddb8557273 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"]
Details
Container
2026-09-16 23:51:09 +00:00
1
OCI / Docker
linux/amd64
329 MiB
Versions (22) View all
v1.0.0 2026-10-10
latest 2026-10-10
v0.14.0 2026-10-06
v0.13.0 2026-09-27
v0.12.0 2026-09-25