FROM docker.io/library/rust:alpine AS builder

WORKDIR /app

RUN apk update && apk add libc-dev

COPY src src
COPY tests tests
COPY Cargo.toml Cargo.toml
COPY Cargo.lock Cargo.lock

RUN cargo build --release

FROM docker.io/library/alpine:latest

COPY --from=builder /app/target/release/felicia /usr/local/bin/felicia

ENTRYPOINT ["/usr/local/bin/felicia"]
