FROM alpine:3.23 AS build
ENV PATH=$PATH:/root/.cargo/bin
RUN apk add -U \
        curl \
        gcc \
        musl-dev && \
    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | \
        sh -s -- --no-modify-path -y
COPY . /src
WORKDIR /src
RUN cargo build --release --target "$(uname -m)-unknown-linux-musl"

FROM alpine:3.23
COPY --from=build /src/target/*-unknown-linux-musl/release/kirill /usr/bin/kirill
ENTRYPOINT ["/usr/bin/kirill"]
