# Loki + a static busybox. # # grafana/loki is distroless: no shell, no wget, so the compose healthcheck # cannot run anything inside the container. This image drops a static # busybox into it for the healthcheck command only. All Loki behavior is # unchanged. # # Build on dankclaw: # podman build -t franksdank/loki:latest -f dankclaw/loki/Containerfile . FROM docker.io/library/alpine:latest AS tools # busybox-static is statically linked: the target images have no dynamic # loader (loki is distroless), so the alpine default /bin/busybox (musl # dynamic) would fail with "no such file or directory". RUN apk add --no-cache busybox-static FROM docker.io/grafana/loki:latest COPY --from=tools /bin/busybox.static /usr/local/bin/busybox