diff --git a/build/Containerfile.controlplane b/build/Containerfile.controlplane index 3ba7f876..68d88dcf 100644 --- a/build/Containerfile.controlplane +++ b/build/Containerfile.controlplane @@ -1,15 +1,16 @@ -FROM --platform=$BUILDPLATFORM tonistiigi/xx AS xx +FROM --platform=$BUILDPLATFORM tonistiigi/xx AS xx-tools FROM --platform=$BUILDPLATFORM rust:alpine ARG TARGETPLATFORM +ARG PROJECT_DIR=/workspace +ARG BUILD_DIR=$PROJECT_DIR/build -RUN apk add clang lld -COPY --from=xx / / +RUN apk add --no-cache clang lld +COPY --from=xx-tools / / WORKDIR /workspace - -RUN --mount=type=bind,source=src,target=src \ - --mount=type=bind,source=Cargo.toml,target=Cargo.toml \ - --mount=type=bind,source=Cargo.lock,target=Cargo.lock \ - xx-cargo build --release --target-dir ./build && \ +RUN --mount=type=bind,source=../controlplane/src/,target=src \ + --mount=type=bind,source=../controlplane/Cargo.toml,target=Cargo.toml \ + --mount=type=bind,source=../controlplane/Cargo.lock,target=Cargo.lock \ + xx-cargo build --release --target-dir $BUILD_DIR && \ xx-verify ./build/$(xx-cargo --print-target-triple)/release/controller