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