FROM rust:1.34.1-slim-stretch as builder

RUN apt update && apt install -y pkg-config libssl-dev

WORKDIR /app
RUN mkdir src && touch src/lib.rs
COPY Cargo.lock /app
COPY Cargo.toml /app

RUN cargo build --release

COPY src/ src/
RUN cargo build --release

FROM debian:stable-slim

RUN apt update && apt upgrade -y && apt install -y libssl1.1 ca-certificates

WORKDIR /app

COPY --from=builder /app/target/release/endstat /app
COPY ./config /app/config
RUN mv /app/config/endstat_conf.example.ron /app/config/endstat_conf.ron
EXPOSE 8080

CMD ["/app/endstat"]