diff --git a/.containerignore b/.containerignore new file mode 100644 index 0000000..bc0e1f0 --- /dev/null +++ b/.containerignore @@ -0,0 +1,4 @@ +* +!src +!Cargo.toml +!Cargo.lock diff --git a/Containerfile b/Containerfile new file mode 100644 index 0000000..b1c0f19 --- /dev/null +++ b/Containerfile @@ -0,0 +1,20 @@ +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-controller + + +FROM scratch + +COPY --from=build /src/target/release/k8s-reboot-controller / + +ENV ROCKET_CLI_COLORS=false + +ENTRYPOINT ["/k8s-reboot-controller"]