FROM rust:slim-buster as builder
RUN USER=root cargo new --bin drcov2lcov

WORKDIR /drcov2lcov

COPY ./Cargo.toml ./Cargo.toml
RUN cargo build --release
RUN rm src/*.rs ./target/release/deps/drcov2lcov*
ADD . ./
RUN cargo build --release

ARG APP=/app
ARG APP_USER=gliontos

RUN groupadd $APP_USER && useradd -g $APP_USER $APP_USER && mkdir -p $APP
RUN cp /drcov2lcov//target/release/drcov2lcov $APP/drcov2lcov

USER $USER
WORKDIR $APP

COPY ./fuzzme fuzzme 
