FROM docker.io/library/rust:1.88-alpine AS build RUN apk --no-cache add musl-dev WORKDIR /src COPY . . RUN cargo build --release --locked RUN strip target/release/k8s-reboot-coordinator FROM docker.io/library/busybox COPY --from=build /src/target/release/k8s-reboot-coordinator / ENV REBOOT_SENTINEL=/host/run/reboot-needed ENTRYPOINT ["/k8s-reboot-coordinator"] CMD ["nsenter", "-t", "1", "-m", "-n", "/bin/systemctl", "reboot", "--when", "+5 min"]