cadvisor/Dockerfile

26 lines
862 B
Text
Raw Normal View History

2021-02-09 22:07:34 +00:00
# STEP 1 build executable binary
2024-10-02 00:00:13 +00:00
FROM golang:1.23.2-alpine AS builder
2021-02-09 22:07:34 +00:00
ENV CADVISOR_VERSION="v0.49.1"
2021-02-09 22:07:34 +00:00
WORKDIR $GOPATH/src/github.com/google/cadvisor
2021-06-24 21:23:28 +00:00
RUN apk upgrade --no-cache \
&& apk add libc6-compat device-mapper findutils zfs build-base linux-headers bash git wget curl tar \
&& curl -L "https://github.com/google/cadvisor/archive/${CADVISOR_VERSION}.tar.gz" | tar xvz --strip 1 \
&& ./build/build.sh
2021-02-09 22:07:34 +00:00
# STEP 2 build the image including only the binary
2024-09-06 23:00:14 +00:00
FROM alpine:3.20.3
2021-02-09 22:07:34 +00:00
2021-11-04 22:11:23 +00:00
RUN apk upgrade --no-cache && apk add libc6-compat device-mapper findutils zfs \
2021-06-24 21:23:28 +00:00
&& rm -rf /var/cache/apk/*
2021-02-09 22:07:34 +00:00
2023-05-08 10:26:09 +00:00
COPY --from=builder /go/src/github.com/google/cadvisor/_output/cadvisor /usr/bin/cadvisor
2021-02-09 22:07:34 +00:00
EXPOSE 8080
HEALTHCHECK --interval=30s --timeout=3s CMD wget --quiet --tries=1 --spider http://127.0.0.1:8080/healthz || exit 1
ENTRYPOINT ["/usr/bin/cadvisor", "-logtostderr"]