# # Cilium build-time base image (image created from this file is used to build Cilium) # FROM quay.io/cilium/cilium-runtime:2020-10-20@sha256:5478b2cca987592a80a9a8834e8e91f6f8bb3f8c37aff386fbd2dd05b36c5091 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.3 # # 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/* # # 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