# syntax=docker/dockerfile:1.1.3-experimental ARG BUILDER_IMAGE FROM ${BUILDER_IMAGE} as build ARG ARCH USER root ENV CARGO_HOME=/src/.cargo ADD ./ /src/ WORKDIR /src/agent/resource-agent RUN --mount=type=cache,mode=0777,target=/src/target \ cargo install --offline --locked --target ${ARCH}-bottlerocket-linux-musl --path . --example example_resource_agent --root ./ FROM scratch # Copy CA certificates store COPY --from=build /etc/ssl /etc/ssl COPY --from=build /etc/pki /etc/pki # Copy binary COPY --from=build /src/agent/resource-agent/bin/example_resource_agent ./ ENTRYPOINT ["./example_resource_agent"]