FROM rust:1.47
RUN apt-get update && apt-get install -y cmake clang \
&& rm -rf /var/lib/apt/lists/*
WORKDIR app
COPY ./docker-as-lib .
# add cargo toml and empty lib to fetch dependencies
COPY ./Cargo.toml ./mosquitto-client-wrapper/Cargo.toml
RUN mkdir ./mosquitto-client-wrapper/src/
RUN touch ./mosquitto-client-wrapper/src/lib.rs
RUN cargo fetch
COPY . ./mosquitto-client-wrapper
RUN cargo build