agones.dev/agones@v1.54.0/build/e2e-image/Dockerfile (about) 1 FROM gcr.io/cloud-builders/gcloud 2 3 RUN apt-get update && \ 4 apt-get install -y wget psmisc make gcc jq zip && \ 5 apt-get clean 6 7 # install go 8 WORKDIR /usr/local 9 ENV GO_VERSION=1.24.6 10 ENV GOPATH /go 11 ENV GO111MODULE=on 12 RUN wget -q https://dl.google.com/go/go${GO_VERSION}.linux-amd64.tar.gz && \ 13 tar -xzf go${GO_VERSION}.linux-amd64.tar.gz && rm go${GO_VERSION}.linux-amd64.tar.gz && mkdir ${GOPATH} 14 15 ENV PATH /usr/local/go/bin:/go/bin:$PATH 16 17 # install kubectl without gcloud as we want the last version 18 ENV KUBECTL_VER 1.33.5 19 RUN curl -LO https://dl.k8s.io/release/v${KUBECTL_VER}/bin/linux/amd64/kubectl && \ 20 chmod go+rx ./kubectl && \ 21 mv ./kubectl /usr/local/bin/kubectl 22 23 # install Helm package manager 24 ENV HELM_VER 3.18.4 25 ENV HELM_URL https://get.helm.sh/helm-v${HELM_VER}-linux-amd64.tar.gz 26 RUN curl -L ${HELM_URL} > /tmp/helm.tar.gz \ 27 && tar -zxvf /tmp/helm.tar.gz -C /tmp \ 28 && mv /tmp/linux-amd64/helm /usr/local/bin/helm \ 29 && chmod go+rx /usr/local/bin/helm \ 30 && rm /tmp/helm.tar.gz && rm -rf /tmp/linux-amd64 31 32 # install gotestsum test runner 33 RUN go install gotest.tools/gotestsum@latest 34 35 # make sure we keep the path to go 36 RUN echo "export PATH=/usr/local/go/bin:/go/bin/:\$PATH" >> /root/.bashrc 37 # scripts 38 COPY *.sh /root/ 39 RUN chmod +x /root/*.sh 40 41 WORKDIR /go 42 43 ENTRYPOINT [ "/root/entrypoint.sh" ]