cadvisor/Dockerfile
Samuel Philipp 4796542c8b
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Merge pull request 'Update alpine Docker tag to v3.18.2' (#52) from renovate/docker-images into main
Reviewed-on: #52
2023-06-21 19:47:20 +00:00

26 lines
1,010 B
Docker

# STEP 1 build executable binary
FROM golang:1.17.3-alpine3.13@sha256:33c95bc78fa434bae90c45d04e5a02612492acbb7118f35538a56ee0646c1bb7 AS builder
ENV CADVISOR_VERSION="v0.47.2"
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.18.2@sha256:82d1e9d7ed48a7523bdebc18cf6290bdb97b82302a8a9c27d4fe885949ea94d1
RUN apk upgrade --no-cache && apk add libc6-compat device-mapper findutils zfs \
&& rm -rf /var/cache/apk/*
COPY --from=builder /go/src/github.com/google/cadvisor/_output/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"]