FROM rust:1.82-alpine3.20

RUN apk update && \
    apk upgrade && \
    apk add git \
            bash \
            nodejs \
            clang \
            mold \
            musl-dev \
            pkgconfig \
            openssl-dev \
            pcc-libs-dev && \
    cargo install cargo-chef \
                  cargo-hack \
                  cargo-machete \
                  cargo-mutants \
                  release-plz

COPY entrypoint.sh /

ENTRYPOINT [ "/entrypoint.sh" ]