# 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 python3 perl make ARG TARGETPLATFORM RUN xx-apk add gcc musl-dev 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 <