2021-02-09 22:07:34 +00:00
|
|
|
# STEP 1 build executable binary
|
2021-11-13 17:00:19 +00:00
|
|
|
FROM golang:1.17.3-alpine3.13@sha256:33c95bc78fa434bae90c45d04e5a02612492acbb7118f35538a56ee0646c1bb7 AS builder
|
2021-02-09 22:07:34 +00:00
|
|
|
|
2022-01-06 05:00:19 +00:00
|
|
|
ENV CADVISOR_VERSION="v0.39.3"
|
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
|
2022-05-24 04:00:22 +00:00
|
|
|
FROM alpine:3.16.0@sha256:686d8c9dfa6f3ccfc8230bc3178d23f84eeaf7e457f36f271ab1acc53015037c
|
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
|
|
|
|
|
|
|
COPY --from=builder /go/src/github.com/google/cadvisor/cadvisor /usr/bin/cadvisor
|
|
|
|
|
|
|
|
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"]
|