# syntax=docker/dockerfile:1.2
FROM rust:1.61-slim
ENV PATH="/usr/local/bin:${PATH}"

RUN apt update && apt install -y pkg-config libssl-dev

WORKDIR /usr/src/app
COPY . .

WORKDIR /usr/src/app/examples/metric-aggregator
RUN --mount=type=cache,target=/usr/src/app/target \
    --mount=type=cache,target=/usr/src/app/examples/metric-aggregator/target/ \
    cargo build --release && \
    install target/release/client target/release/server target/release/load_client /usr/local/bin
