FROM rust:1.62.0-slim-buster WORKDIR /app RUN cargo init . COPY Cargo.* ./ RUN cargo build --release \ && rm -rf src COPY ./src ./src RUN cargo install --bin vnetod --path . \ && rm -rf ./src Cargo.* VOLUME ["/data"] WORKDIR /data ENTRYPOINT ["/usr/local/cargo/bin/vnetod"]