FROM rust:1-alpine AS build

RUN apk add openssl-libs-static openssl-dev musl-dev
RUN mkdir /build
WORKDIR /build
COPY ./Cargo.toml ./Cargo.lock ./
COPY ./src ./src
RUN cargo build --release

FROM alpine:3.22.1

RUN apk add dumb-init
COPY --from=build /build/target/release/crtshmon /bin/crtshmon
RUN addgroup -S crtshmon -g 1000 && adduser -S crtshmon -G crtshmon -u 1000
USER crtshmon
WORKDIR /home/crtshmon
ENTRYPOINT ["/usr/bin/dumb-init", "--", "/bin/crtshmon"]
