gbb-distccd (v0.8.1)
Published 2026-09-19 20:59:02 +00:00 by picklemustard
Installation
docker pull git.picklemustard.dev/studioteal/gbb-distccd:v0.8.1sha256:ac016c2493088a893ee83476d943d43e752b18dbecf331d3cebc25d7fcb64d44Image 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 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:7811555d7ae6543738f554cfa3876a1fe0fd0e81942a1b1f6558e632be3addd1 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 binutils-aarch64-linux-gnu crossbuild-essential-arm64 mingw-w64 mingw-w64-tools && rm -rf /var/lib/apt/lists/* |
| /bin/sh -c update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix && update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix |
| USER builder |
| ENTRYPOINT ["distccd"] |
| CMD ["--daemon" "--no-detach" "--stats" "--log-stderr"] |