cadvisor/Dockerfile
Samuel Philipp aab7d95064
Some checks failed
continuous-integration/woodpecker the build failed
updated Dockerfile and .woodpecker.yml
2021-11-04 22:21:59 +01:00

30 lines
1 KiB
Docker

# STEP 1 build executable binary
FROM golang:1.17.1-alpine3.13@sha256:bd3c3710755f637c6ec64b317a22e58f048ddefe622fb03073935ee9073ff99f
ENV CADVISOR_VERSION="v0.38.8"
WORKDIR $GOPATH/src/github.com/google/cadvisor
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
# STEP 2 build the image including only the binary
FROM alpine:3.14.2@sha256:e1c082e3d3c45cccac829840a25941e679c25d438cc8412c2fa221cf1a824e6a
RUN apk upgrade --no-cache && apk add \
libc6-compat="1.2.2-r3" \
device-mapper="2.02.187-r1" \
findutils="4.8.0-r1" \
zfs="2.0.3-r1" \
&& rm -rf /var/cache/apk/*
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"]