# (first line comment needed for DOCKER_BUILDKIT use) # # cilium-envoy from github.com/cilium/proxy # FROM quay.io/cilium/cilium-envoy:1177896bebde79915fe5f9092409bf0254084b4e@sha256:50fb77af2b3fa8a902bb11b26c97c2c230fba74bdb417a645bd938278a6f81df as cilium-envoy ARG CILIUM_SHA="" LABEL cilium-sha=${CILIUM_SHA} # # Hubble CLI # FROM quay.io/cilium/hubble:master-186fa10@sha256:ea39cadaeffdeff1eaaef31a80f2f2e4120e006a0411ba3142f903bc6654fe41 as hubble ARG CILIUM_SHA="" LABEL cilium-sha=${CILIUM_SHA} # # Cilium incremental build. Should be fast given builder-deps is up-to-date! # # cilium-builder tag is the date on which the compatible build image # was pushed. If a new version of the build image is needed, it needs # to be tagged with a new date and this file must be changed # accordingly. Keeping the old images available will allow older # versions to be built while allowing the new versions to make changes # that are not backwards compatible. # FROM quay.io/cilium/cilium-builder:2020-09-10@sha256:2567fd2da2b9f160f0788418fc2cdd02a2cbda51538c3cf9c41160fd167a77c7 as builder ARG CILIUM_SHA="" LABEL cilium-sha=${CILIUM_SHA} LABEL maintainer="maintainer@cilium.io" WORKDIR /go/src/github.com/cilium/cilium COPY . ./ ARG NOSTRIP ARG LOCKDEBUG ARG RACE ARG V ARG LIBNETWORK_PLUGIN # # Please do not add any dependency updates before the 'make install' here, # as that will mess with caching for incremental builds! # RUN make RACE=$RACE NOSTRIP=$NOSTRIP LOCKDEBUG=$LOCKDEBUG PKG_BUILD=1 V=$V LIBNETWORK_PLUGIN=$LIBNETWORK_PLUGIN \ SKIP_DOCS=true DESTDIR=/tmp/install build-container install-container # # Cilium runtime install. # # cilium-runtime tag is a date on which the compatible runtime base # was pushed. If a new version of the runtime is needed, it needs to # be tagged with a new date and this file must be changed accordingly. # Keeping the old runtimes available will allow older versions to be # built while allowing the new versions to make changes that are not # backwards compatible. # FROM quay.io/cilium/cilium-runtime:2020-09-10@sha256:fa45d7a600a9b4baeee64f9c017898fe0eba5425ffac2ba5b3bafacc319544fa ARG CILIUM_SHA="" LABEL cilium-sha=${CILIUM_SHA} LABEL maintainer="maintainer@cilium.io" COPY --from=builder /tmp/install / COPY --from=cilium-envoy / / COPY --from=hubble /usr/bin/hubble /usr/bin/hubble COPY --from=builder /go/src/github.com/cilium/cilium/plugins/cilium-cni/cni-install.sh /cni-install.sh COPY --from=builder /go/src/github.com/cilium/cilium/plugins/cilium-cni/cni-uninstall.sh /cni-uninstall.sh COPY --from=builder /go/src/github.com/cilium/cilium/contrib/packaging/docker/init-container.sh /init-container.sh WORKDIR /home/cilium RUN groupadd -f cilium \ && echo ". /etc/profile.d/bash_completion.sh" >> /etc/bash.bashrc ENV INITSYSTEM="SYSTEMD" CMD ["/usr/bin/cilium"]