cadvisor/Dockerfile

48 lines
1.8 KiB
Text
Raw Normal View History

2021-02-09 22:07:34 +00:00
ARG ARCH
# STEP 1 build executable binary
FROM amd64/golang:1.16.1-alpine3.13@sha256:0ff802f7e9764dce0bb51f6897f7b82ce25efa644b54432b57aa62829c6b75cb AS builder-amd64
FROM arm32v7/golang:1.16.1-alpine3.13@sha256:03a6499e7c189f8c8a2a6db13cab7986dd9d218a3f33304b99208a66fc420e91 AS builder-arm
FROM arm64v8/golang:1.16.1-alpine3.13@sha256:78a658ff91740e4de69da6bc32585c77d6b339092666d41c512b6071cce1d737 AS builder-arm64
2021-02-09 22:07:34 +00:00
FROM builder-${ARCH} AS builder
ENV CADVISOR_VERSION="v0.38.8"
2021-02-09 22:07:34 +00:00
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" \
2021-03-11 17:00:34 +00:00
git="2.30.2-r0" \
2021-02-09 22:07:34 +00:00
wget="1.21.1-r1" \
2021-03-01 05:00:24 +00:00
curl="7.74.0-r1" \
2021-02-09 22:07:34 +00:00
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
2021-02-18 17:00:29 +00:00
FROM amd64/alpine:3.13.2@sha256:4661fb57f7890b9145907a1fe2555091d333ff3d28db86c3bb906f6a2be93c87 AS base-amd64
FROM arm32v7/alpine:3.13.2@sha256:db5f021b29ec8fcf605f00d2aac06345756b0ffbdea0e7994044fe9172619a0a AS base-arm
FROM arm64v8/alpine:3.13.2@sha256:c45a1db6e04b73aad9e06b08f2de11ce8e92d894141b2e801615fa7a8f68314a AS base-arm64
2021-02-09 22:07:34 +00:00
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"]