# # Cilium build-time base image (image created from this file is used to build Cilium) # FROM docker.io/cilium/cilium-llvm:cae23fe2f43497ae268bd8ec186930bc5f32afac as cilium-llvm FROM quay.io/cilium/cilium-runtime:2020-11-16@sha256:e0a7d9cc628f93f086434d633d2ac825b9d0c2fb4c2dd6d8d926b05e85515822 LABEL maintainer="maintainer@cilium.io" ARG ARCH=amd64 WORKDIR /go/src/github.com/cilium/cilium # # Env setup for Go (installed below) # ENV GOROOT /usr/local/go ENV GOPATH /go ENV PATH "$GOROOT/bin:$GOPATH/bin:$PATH" ENV GO_VERSION 1.15.5 # # Build dependencies # RUN apt-get update && \ apt-get upgrade -y --no-install-recommends && \ apt-get install -y --no-install-recommends \ # Base Cilium-build dependencies binutils \ coreutils \ curl \ gcc \ git \ libc6-dev \ libelf-dev \ make && \ apt-get purge --auto-remove && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # # Retrieve llvm-objcopy binary # COPY --from=cilium-llvm /usr/local/bin/llvm-objcopy /bin/ # # Install Go # RUN curl -sfL https://dl.google.com/go/go${GO_VERSION}.linux-${ARCH}.tar.gz | tar -xzC /usr/local && \ go clean -cache -modcache