FROM rust:1.84.0 as build

RUN rustup target add x86_64-unknown-linux-musl && \
    apt update && \
    apt install -y musl-tools musl-dev && \
    update-ca-certificates

COPY ./src ./src
COPY ./Cargo.lock .
COPY ./Cargo.toml .

RUN cargo build --target x86_64-unknown-linux-musl --release

ENV ROCKET_ADDRESS=0.0.0.0
ENV ROCKET_PORT=8000

ENTRYPOINT ["./target/x86_64-unknown-linux-musl/release/status-checker"]
