misc: better dockerfile
Cargo Check & Build / Rust project - latest (push) Successful in 3m24s
Docker Image CI / build-and-push (push) Has been cancelled

This commit is contained in:
2026-05-28 16:05:29 -04:00
Verified
parent fe9c97f9db
commit a8e9247a3c
2 changed files with 51 additions and 8 deletions
+14 -8
View File
@@ -1,17 +1,23 @@
FROM rust:1.84.0 as build
FROM rust:1.92 AS builder
RUN rustup target add x86_64-unknown-linux-musl && \
apt update && \
apt install -y musl-tools musl-dev iputils-ping && \
update-ca-certificates
apt-get update && \
apt-get install -y --no-install-recommends musl-tools musl-dev iputils-ping ca-certificates && \
rm -rf /var/lib/apt/lists/*
COPY ./src ./src
COPY ./Cargo.lock .
COPY ./Cargo.toml .
WORKDIR /app
COPY Cargo.toml Cargo.lock ./
COPY src ./src
RUN cargo build --target x86_64-unknown-linux-musl --release
FROM scratch AS runtime
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=builder /app/target/x86_64-unknown-linux-musl/release/status-checker /status-checker
COPY --from=builder /usr/bin/ping /usr/bin/ping
ENV ROCKET_ADDRESS=0.0.0.0
ENV ROCKET_PORT=8000
ENTRYPOINT ["./target/x86_64-unknown-linux-musl/release/status-checker"]
ENTRYPOINT ["/status-checker"]