FROM rust as build
RUN rustup target add x86_64-unknown-linux-musl
RUN mkdir /app
WORKDIR /src
COPY src src
COPY Cargo.toml Cargo.toml
COPY Cargo.lock Cargo.lock
RUN cargo install --path . --root /app --target x86_64-unknown-linux-musl
FROM alpine
COPY --from=build /app/bin/csv2json /usr/bin/csv2json