lab-builder (latest-development)
Installation
docker pull forge.ourworld.tf/lhumina_code/lab-builder:latest-developmentsha256:d75d8e5be4d24c54f632162f04c469080d28078268c62a2d9c06f7f5dc877dc2About this package
ubuntu:22.04 + Rust 1.96 + musl + prebuilt lab (per hero_skills branch)
Image layers
| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=22.04 |
| ADD file:52c0e467fa2e92f101018df01a0ff56580c752b7553fbe6df88e16b02af6d4ee in / |
| CMD ["/bin/bash"] |
| ARG LAB_BRANCH=main |
| ENV DEBIAN_FRONTEND=noninteractive CC_x86_64_unknown_linux_musl=musl-gcc CC_aarch64_unknown_linux_musl=aarch64-linux-musl-gcc CXX_aarch64_unknown_linux_musl=aarch64-linux-musl-g++ AR_aarch64_unknown_linux_musl=aarch64-linux-musl-ar CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=aarch64-linux-musl-gcc PATH=/opt/aarch64-linux-musl-cross/bin:/root/.cargo/bin:/root/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN |1 LAB_BRANCH=development /bin/sh -c apt-get update -qq && apt-get install -y --no-install-recommends ca-certificates curl git build-essential pkg-config libssl-dev clang cmake musl-tools musl-dev upx-ucl xz-utils && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |1 LAB_BRANCH=development /bin/sh -c curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.96 --profile minimal && rustup target add x86_64-unknown-linux-musl aarch64-unknown-linux-musl && curl -sSfL --retry 5 --retry-delay 10 --retry-all-errors --connect-timeout 30 https://musl.cc/aarch64-linux-musl-cross.tgz -o /tmp/aarch64.tgz && tar -xzf /tmp/aarch64.tgz -C /opt && rm -f /tmp/aarch64.tgz && aarch64-linux-musl-gcc --version | head -1 && rustc --version # buildkit |
| ARG LIBSECCOMP_VERSION=2.5.5 |
| RUN |2 LAB_BRANCH=development LIBSECCOMP_VERSION=2.5.5 /bin/sh -c set -eu; apt-get update -qq && apt-get install -y --no-install-recommends gperf && rm -rf /var/lib/apt/lists/*; SYSROOT="$(rustc --print sysroot)"; curl -sSfL --retry 5 --retry-delay 10 --retry-all-errors --connect-timeout 30 "https://github.com/seccomp/libseccomp/releases/download/v${LIBSECCOMP_VERSION}/libseccomp-${LIBSECCOMP_VERSION}.tar.gz" -o /tmp/libseccomp.tar.gz; mkdir -p /tmp/seccomp && tar -xzf /tmp/libseccomp.tar.gz -C /tmp/seccomp --strip-components=1; cd /tmp/seccomp; ./configure --host=x86_64-linux-musl CC=musl-gcc AR=ar RANLIB=ranlib CFLAGS="-idirafter /usr/include -idirafter /usr/include/x86_64-linux-gnu" --enable-static --disable-shared --prefix=/tmp/sx >/dev/null; make -j"$(nproc)" >/dev/null && make install >/dev/null; cp /tmp/sx/lib/libseccomp.a "${SYSROOT}/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/"; make distclean >/dev/null; ./configure --host=aarch64-linux-musl CC=aarch64-linux-musl-gcc AR=aarch64-linux-musl-ar RANLIB=aarch64-linux-musl-ranlib --enable-static --disable-shared --prefix=/tmp/sa >/dev/null; make -j"$(nproc)" >/dev/null && make install >/dev/null; cp /tmp/sa/lib/libseccomp.a "${SYSROOT}/lib/rustlib/aarch64-unknown-linux-musl/lib/self-contained/"; cd / && rm -rf /tmp/seccomp /tmp/libseccomp.tar.gz /tmp/sx /tmp/sa; ls -l "${SYSROOT}/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/libseccomp.a" "${SYSROOT}/lib/rustlib/aarch64-unknown-linux-musl/lib/self-contained/libseccomp.a" # buildkit |
| ARG LAB_REPO=lhumina_code/hero_skills |
| ARG FORGE_URL=https://forge.ourworld.tf |
| RUN |4 LAB_BRANCH=development LIBSECCOMP_VERSION=2.5.5 LAB_REPO=lhumina_code/hero_skills FORGE_URL=https://forge.ourworld.tf /bin/sh -c set -eu; case "$(dpkg --print-architecture)" in amd64) LABEL=linux-musl-x86_64 ;; arm64) LABEL=linux-musl-arm64 ;; *) echo "unsupported build arch: $(dpkg --print-architecture)" >&2; exit 1 ;; esac; base="${FORGE_URL}/${LAB_REPO}/releases/download/latest-${LAB_BRANCH}"; echo "→ fetching lab-${LABEL} from ${base}"; curl -fSL --retry 5 --retry-delay 10 --retry-all-errors --connect-timeout 30 "${base}/lab-${LABEL}" -o /usr/local/bin/lab; curl -fSL --retry 5 --retry-delay 10 --retry-all-errors --connect-timeout 30 "${base}/lab-${LABEL}.md5" -o /tmp/lab.md5; printf '%s /usr/local/bin/lab\n' "$(cat /tmp/lab.md5)" | md5sum -c -; rm -f /tmp/lab.md5; chmod +x /usr/local/bin/lab; lab --version # buildkit |
| LABEL org.opencontainers.image.title=Hero lab builder org.opencontainers.image.description=ubuntu:22.04 + Rust 1.96 + musl + prebuilt lab (per hero_skills branch) org.opencontainers.image.source=https://forge.ourworld.tf/lhumina_code/hero_skills |
Labels
| Key | Value |
|---|---|
| org.opencontainers.image.description | ubuntu:22.04 + Rust 1.96 + musl + prebuilt lab (per hero_skills branch) |
| org.opencontainers.image.ref.name | ubuntu |
| org.opencontainers.image.source | https://forge.ourworld.tf/lhumina_code/hero_skills |
| org.opencontainers.image.title | Hero lab builder |
| org.opencontainers.image.version | 22.04 |
Details
2026-06-24 16:34:47 +00:00
Versions (4)
View all
Container
113
OCI / Docker
linux/amd64
666 MiB
latest-development
2026-06-24
latest-main
2026-06-15
latest-integration
2026-06-15
_pushtest
2026-06-11