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" ]