rust-linux-darwin-builder (sha256:8521ccafba720ce2ea9e6e7a88e8e81fbf2b34fdd327f2ef1518be2789934f05)

Published 2026-04-09 10:31:40 -05:00 by miles in miles/rust-linux-darwin-builder

Installation

docker pull git.richey.dev/miles/rust-linux-darwin-builder@sha256:8521ccafba720ce2ea9e6e7a88e8e81fbf2b34fdd327f2ef1518be2789934f05
sha256:8521ccafba720ce2ea9e6e7a88e8e81fbf2b34fdd327f2ef1518be2789934f05

Image layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1762202650'
ARG VERSION=1.0.0-beta.3
ARG OSX_SDK_VERSION=13.3
ARG OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be
ARG OSX_VERSION_MIN=10.14
ARG OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59
ARG TARGETARCH=amd64
WORKDIR /usr/local/osxcross
RUN |6 VERSION=1.0.0-beta.3 OSX_SDK_VERSION=13.3 OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be OSX_VERSION_MIN=10.14 OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59 TARGETARCH=amd64 /bin/sh -c set -eux && CROSS_ARCH=$([ "$TARGETARCH" = "amd64" ] && echo "arm64" || echo "amd64") && dpkg --add-architecture $CROSS_ARCH && DEBIAN_FRONTEND=noninteractive apt-get update -qq && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests autoconf automake bison build-essential ca-certificates clang cmake curl file git libbz2-dev libssl-dev libxml2-dev pkgconf python3 xutils-dev xz-utils zlib1g-dev && apt-get clean && rm -rf /var/lib/apt/lists/* && true # buildkit
RUN |6 VERSION=1.0.0-beta.3 OSX_SDK_VERSION=13.3 OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be OSX_VERSION_MIN=10.14 OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59 TARGETARCH=amd64 /bin/sh -c set -eux && echo "Cloning osxcross..." && git init /usr/local/osxcross && cd /usr/local/osxcross && git fetch --depth 1 https://github.com/tpoechtrager/osxcross.git "${OSX_CROSS_COMMIT}" && git checkout FETCH_HEAD && rm -rf ./.git && true # buildkit
RUN |6 VERSION=1.0.0-beta.3 OSX_SDK_VERSION=13.3 OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be OSX_VERSION_MIN=10.14 OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59 TARGETARCH=amd64 /bin/sh -c set -eux && curl -sSL -o "./tarballs/MacOSX${OSX_SDK_VERSION}.sdk.tar.xz" "https://github.com/joseluisq/macosx-sdks/releases/download/${OSX_SDK_VERSION}/MacOSX${OSX_SDK_VERSION}.sdk.tar.xz" && echo "${OSX_SDK_SUM} ./tarballs/MacOSX${OSX_SDK_VERSION}.sdk.tar.xz" | sha256sum -c - && UNATTENDED=yes OSX_VERSION_MIN=${OSX_VERSION_MIN} ./build.sh && cd /usr/local/osxcross/build/apple-libtapi/src/llvm && rm -rf benchmarks examples unittests && rm -rf ./tarballs *.tar.xz /tmp/* && true # buildkit
RUN |6 VERSION=1.0.0-beta.3 OSX_SDK_VERSION=13.3 OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be OSX_VERSION_MIN=10.14 OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59 TARGETARCH=amd64 /bin/sh -c set -eux && cd /usr/local/osxcross && echo "Building osxcross with compiler-rt..." && env DISABLE_PARALLEL_ARCH_BUILD=1 ./build_compiler_rt.sh && cd /usr/local/osxcross/build/compiler-rt/llvm && rm -rf test unittests benchmarks examples docs && cd /usr/local/osxcross/build/compiler-rt/clang && rm -rf test unittests docs examples && rm -rf /tmp/* && true # buildkit
ENV VERSION=1.0.0-beta.3
ENV OSX_SDK_VERSION=13.3
ENV OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be
ENV OSX_VERSION_MIN=10.14
ENV OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/osxcross/target/bin
ENV MACOSX_DEPLOYMENT_TARGET=10.14
ENV OSXCROSS_MACPORTS_MIRROR=https://packages.macports.org
ENV OSXCROSS_MACPORTS_LOCAL=/usr/local/osxcross/target/macports/pkgs/opt/local
ENV OSXCROSS_MACPORTS_LIBEXEC=/usr/local/osxcross/target/macports/pkgs/opt/local/libexec
ENV PKG_CONFIG_ALLOW_CROSS=true
ENV PKG_CONFIG_ALL_STATIC=true
RUN |6 VERSION=1.0.0-beta.3 OSX_SDK_VERSION=13.3 OSX_SDK_SUM=518e35eae6039b3f64e8025f4525c1c43786cc5cf39459d609852faf091e34be OSX_VERSION_MIN=10.14 OSX_CROSS_COMMIT=f873f534c6cdb0776e457af8c7513da1e02abe59 TARGETARCH=amd64 /bin/sh -c set -eux && echo "Testing osxcross with compiler-rt..." && echo "int main(void){return 0;}" | xcrun clang -xc -o/dev/null -v - 2>&1 | grep "libclang_rt" 1>/dev/null && echo "compiler-rt installed and working successfully!" && true # buildkit
LABEL version=1.0.0-beta.3 description=Linux amd64 Docker image for osxcross maintainer=Miles Richey <miles@raring.co> org.opencontainers.image.vendor=Miles Richey org.opencontainers.image.url=https://git.richey.dev/miles/docker-osxcross org.opencontainers.image.title=Docker OSXCross org.opencontainers.image.description=Linux amd64 Docker image for osxcross. org.opencontainers.image.version=1.0.0-beta.3 org.opencontainers.image.documentation=https://git.richey.dev/miles/docker-osxcross
WORKDIR /root/src
CMD ["bash"]
LABEL version=1.0.0-beta.3 description=Docker image for cross-compiling Rust programs for Linux (musl libc) & macOS (osxcross). maintainer=Jose Quintana <joseluisq.net>
ARG VERSION=0.0.0
ENV VERSION=0.0.0
ARG TOOLCHAIN=1.94.1
RUN |2 VERSION=0.0.0 TOOLCHAIN=1.94.1 /bin/sh -c set -eux && dpkg --add-architecture arm64 && DEBIAN_FRONTEND=noninteractive apt-get update -qq && DEBIAN_FRONTEND=noninteractive apt-get install -qq -y --no-install-recommends --no-install-suggests musl-dev musl-dev:arm64 musl-tools gcc-aarch64-linux-gnu g++-aarch64-linux-gnu && apt-get clean && rm -rf /var/lib/apt/lists/* && true # buildkit
RUN |2 VERSION=0.0.0 TOOLCHAIN=1.94.1 /bin/sh -c set -eux && ln -s "/usr/bin/g++" "/usr/bin/musl-g++" && mkdir -p /root/libs /root/src && true # buildkit
ENV PATH=/root/.cargo/bin:/usr/local/musl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/osxcross/target/bin
ENV TARGET=musl
ENV PKG_CONFIG_ALLOW_CROSS=1
ENV PKG_CONFIG_ALL_STATIC=1
RUN |2 VERSION=0.0.0 TOOLCHAIN=1.94.1 /bin/sh -c set -eux && curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain=$TOOLCHAIN && rustup target add aarch64-apple-darwin aarch64-unknown-linux-gnu aarch64-unknown-linux-musl x86_64-apple-darwin x86_64-unknown-linux-musl x86_64-unknown-linux-gnu && true # buildkit
COPY docker/amd64/base/cargo.toml /root/.cargo/config.toml # buildkit
RUN |2 VERSION=0.0.0 TOOLCHAIN=1.94.1 /bin/sh -c set -eux && rustc -vV && cargo -vV && true # buildkit
WORKDIR /root/src
CMD ["bash"]

Labels

Key Value
description Docker image for cross-compiling Rust programs for Linux (musl libc) & macOS (osxcross).
maintainer Jose Quintana <joseluisq.net>
org.opencontainers.image.created 2026-04-09T15:27:07.166Z
org.opencontainers.image.description
org.opencontainers.image.documentation https://git.richey.dev/miles/docker-osxcross
org.opencontainers.image.licenses
org.opencontainers.image.revision f6b516f4cd1c7ee7f10892e204f5099f6f769965
org.opencontainers.image.source https://git.richey.dev/miles/rust-linux-darwin-builder
org.opencontainers.image.title rust-linux-darwin-builder
org.opencontainers.image.url https://git.richey.dev/miles/rust-linux-darwin-builder
org.opencontainers.image.vendor Miles Richey
org.opencontainers.image.version devel-amd64
version 1.0.0-beta.3
Details
Container
2026-04-09 10:31:40 -05:00
1
OCI / Docker
linux/amd64
1.9 GiB
Versions (14) View all
devel-libs-arm64 2026-04-09
devel-libs-amd64 2026-04-09
devel-arm64 2026-04-09