karsher 0.9.0

karsher is a dumb cache written in rust
FROM rust:1.62.0 as builder


WORKDIR /app
RUN cargo new karsher
WORKDIR /app/karsher

COPY rust-toolchain.toml .

COPY ./Cargo.toml ./Cargo.lock ./

COPY .cargo/config .cargo/config

ENV RUSTFLAGS='-C link-arg=-s'

RUN cargo build --release 
RUN rm -rf ./src

COPY ./src/ ./src

RUN rm ./target/x86_64-unknown-linux-musl/release/deps/karsher*

RUN cargo build --release 

FROM alpine

ENV RUST_LOG=info

VOLUME /root/.local/share

COPY --from=builder  /app/karsher/target/x86_64-unknown-linux-musl/release/karsher .
CMD [ "/karsher" ]