cadvisor/Dockerfile
Samuel Philipp 7ea1cc0b7f
All checks were successful
continuous-integration/drone/push Build is passing
Merge pull request 'Update dependency google/cadvisor to v0.37.0' (#1) from renovate/cadvisor into main
Reviewed-on: #1
2021-02-09 22:16:59 +00:00

48 lines
1.8 KiB
Docker

ARG ARCH
# STEP 1 build executable binary
FROM amd64/golang:1.15.8-alpine3.13@sha256:4087a9c93dd47e4a599066f63176538204e60fab17c8e3a55adbb11dff097ff6 AS builder-amd64
FROM arm32v7/golang:1.15.8-alpine3.13@sha256:b1f96aeaac2f2fb370c6215218165ce29a55794fec05db341404020229c630c7 AS builder-arm
FROM arm64v8/golang:1.15.8-alpine3.13@sha256:f8e2bfdb45f27aad42e8e9c2fd6ef9d37669672659ab6ac2c9dc07647dea1a6d AS builder-arm64
FROM builder-${ARCH} AS builder
ENV CADVISOR_VERSION="v0.37.0"
WORKDIR $GOPATH/src/github.com/google/cadvisor
RUN apk upgrade --no-cache && apk add \
libc6-compat="1.2.2-r0" \
device-mapper="2.02.187-r1" \
findutils="4.8.0-r0" \
zfs="2.0.1-r0" \
build-base="0.5-r2" \
linux-headers="5.7.8-r0" \
bash="5.1.0-r0" \
git="2.30.1-r0" \
wget="1.21.1-r1" \
curl="7.74.0-r0" \
tar="1.33-r1" && \
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 amd64/alpine:3.13.1@sha256:3747d4eb5e7f0825d54c8e80452f1e245e24bd715972c919d189a62da97af2ae AS base-amd64
FROM arm32v7/alpine:3.13.1@sha256:817f5bc4194eccd71ad9afe9c2eb7e73a5841180a88a385229bd38ab6daf005b AS base-arm
FROM arm64v8/alpine:3.13.1@sha256:019c59128325536e838a5f36028db214335129f9aa83214cc2c60c10dc1797ac AS base-arm64
FROM base-${ARCH}
RUN apk upgrade --no-cache && apk add \
libc6-compat="1.2.2-r0" \
device-mapper="2.02.187-r1" \
findutils="4.8.0-r0" \
zfs="2.0.1-r0" && \
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"]