-
Notifications
You must be signed in to change notification settings - Fork 43
Expand file tree
/
Copy pathDockerfile
More file actions
19 lines (16 loc) · 801 Bytes
/
Copy pathDockerfile
File metadata and controls
19 lines (16 loc) · 801 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ARG FEATURES=
FROM rust:1.89 AS builder
ARG FEATURES
ARG TARGETARCH
WORKDIR /usr/src/autokuma
COPY . .
RUN --mount=type=cache,target=/cache/$TARGETARCH,id=cache-ghcr.io/bigboot/autokuma-${FEATURES} \
cargo install --features "${FEATURES}" --locked --target-dir /cache/$TARGETARCH --path ./autokuma && \
cargo install --features "${FEATURES}" --locked --target-dir /cache/$TARGETARCH --path ./kuma-cli
FROM gcr.io/distroless/cc-debian13:debug
COPY --from=builder /usr/local/cargo/bin/autokuma /usr/local/bin/autokuma
COPY --from=builder /usr/local/cargo/bin/kuma /usr/local/bin/kuma
ENV AUTOKUMA_DOCKER=1
HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 \
CMD ["/busybox/wget", "-qO/dev/null", "http://localhost:8090/health"]
ENTRYPOINT ["/usr/local/bin/autokuma"]