github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/.circleci/Dockerfile (about)

     1  FROM cimg/go:1.22-node
     2  
     3  # --- DEPENDENCIES ---
     4  USER root
     5  
     6  # NOTE: cimg/go already includes Docker Compose v2, but it's not always up-to-date
     7  ARG COMPOSE_V2_VERSION="2.25.0"
     8  RUN mkdir -p "${HOME}/.docker/cli-plugins" \
     9      && curl -sSL "https://github.com/docker/compose/releases/download/v${COMPOSE_V2_VERSION}/docker-compose-linux-$(uname -m)" -o "${HOME}/.docker/cli-plugins/docker-compose" \
    10      && chmod +x "${HOME}/.docker/cli-plugins/docker-compose" \
    11      && docker compose version --short | grep -q -F "${COMPOSE_V2_VERSION}"
    12  
    13  ARG KUSTOMIZE_VERSION="5.3.0"
    14  RUN curl --silent --show-error --location --fail --retry 3 --output /tmp/kustomize.tar.gz "https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv${KUSTOMIZE_VERSION}/kustomize_v${KUSTOMIZE_VERSION}_linux_amd64.tar.gz" \
    15    && tar -xz -C /tmp -f /tmp/kustomize.tar.gz \
    16    && mv /tmp/kustomize /usr/bin/kustomize \
    17    && rm -f /tmp/kustomize.tar.gz \
    18    && kustomize version --short | grep -q -F "${KUSTOMIZE_VERSION}"
    19  
    20  ARG HELM_VERSION="3.14.0"
    21  RUN curl --silent --show-error --location --fail --retry 3 --output /tmp/helm.tar.gz "https://get.helm.sh/helm-v${HELM_VERSION}-linux-amd64.tar.gz" \
    22    && tar -xz -C /tmp -f /tmp/helm.tar.gz \
    23    && mv /tmp/linux-amd64/helm /usr/bin/helm3 \
    24    && rm -f /tmp/helm.tar.gz \
    25    && helm3 version --short | grep -q -F "${HELM_VERSION}"
    26  
    27  # --- GO UTILITIES / LINTERS ---
    28  USER circleci
    29  RUN go install github.com/google/wire/cmd/wire@latest \
    30      && go install golang.org/x/tools/cmd/goimports@latest \
    31      && go clean -cache -modcache
    32  
    33  RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.56.0