# Dockerfile for cross compiling rqbit binaries from scratch inside docker. FROM --platform=$BUILDPLATFORM tonistiigi/xx AS xx FROM --platform=$BUILDPLATFORM rust:alpine AS builder COPY --from=xx / / RUN apk update && apk add clang lld npm pkgconf ARG TARGETPLATFORM RUN xx-apk add gcc musl-dev openssl-dev openssl-libs-static COPY / /src/ WORKDIR /src/ ENV PROFILE_NAME=release-github ENV PROFILE_FOLDER=release-github RUN --mount=type=cache,target=/usr/local/cargo/git/db \ --mount=type=cache,target=/usr/local/cargo/registry/cache \ --mount=type=cache,target=/usr/local/cargo/registry/index \ --mount=type=cache,target=/src/target <