mirror of
https://github.com/argoproj/argo-cd
synced 2026-04-21 17:07:16 +00:00
58 lines
2.7 KiB
Text
58 lines
2.7 KiB
Text
|
|
FROM golang:1.12.6 as builder
|
||
|
|
|
||
|
|
ENV KUSTOMIZE_VERSION=2.0.3
|
||
|
|
RUN curl -L -o /usr/local/bin/kustomize https://github.com/kubernetes-sigs/kustomize/releases/download/v${KUSTOMIZE_VERSION}/kustomize_${KUSTOMIZE_VERSION}_linux_amd64 && \
|
||
|
|
chmod +x /usr/local/bin/kustomize && \
|
||
|
|
kustomize version
|
||
|
|
|
||
|
|
ADD . /src
|
||
|
|
|
||
|
|
WORKDIR /src
|
||
|
|
|
||
|
|
RUN GO111MODULE=on go get sigs.k8s.io/controller-tools/cmd/controller-gen@v0.2.0-alpha.2 && \
|
||
|
|
GO111MODULE=on go get github.com/gobuffalo/packr/packr@v1.30.1 && \
|
||
|
|
GO111MODULE=on go get github.com/gogo/protobuf/gogoproto@v1.2.1 && \
|
||
|
|
GO111MODULE=on go get sigs.k8s.io/controller-tools/cmd/controller-gen@v0.2.0-beta.2 && \
|
||
|
|
GO111MODULE=on go get github.com/golang/protobuf/protoc-gen-go@v1.3.1 && \
|
||
|
|
GO111MODULE=on go get github.com/golangci/golangci-lint/cmd/golangci-lint@v1.17.1 && \
|
||
|
|
GO111MODULE=on go get github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway@v1.9.2 && \
|
||
|
|
GO111MODULE=on go get github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger@v1.9.2 && \
|
||
|
|
GO111MODULE=on go get github.com/jstemmer/go-junit-report@v0.0.0-20190106144839-af01ea7f8024 && \
|
||
|
|
GO111MODULE=on go get github.com/mattn/goreman@v0.2.1 && \
|
||
|
|
GO111MODULE=on go get golang.org/x/tools/cmd/goimports@v0.0.0-20190627203933-19ff4fff8850
|
||
|
|
|
||
|
|
ENV KUSTOMIZE_VERSION=2.0.3
|
||
|
|
RUN curl -L -o /usr/local/bin/kustomize https://github.com/kubernetes-sigs/kustomize/releases/download/v${KUSTOMIZE_VERSION}/kustomize_${KUSTOMIZE_VERSION}_linux_amd64 && \
|
||
|
|
chmod +x /usr/local/bin/kustomize && \
|
||
|
|
kustomize version
|
||
|
|
|
||
|
|
# Install helm
|
||
|
|
ENV HELM_VERSION=2.12.1
|
||
|
|
RUN wget https://storage.googleapis.com/kubernetes-helm/helm-v${HELM_VERSION}-linux-amd64.tar.gz && \
|
||
|
|
tar -C /tmp/ -xf helm-v${HELM_VERSION}-linux-amd64.tar.gz && \
|
||
|
|
mv /tmp/linux-amd64/helm /usr/local/bin/helm && \
|
||
|
|
helm version --client
|
||
|
|
|
||
|
|
RUN helm init --client-only
|
||
|
|
|
||
|
|
RUN apt-get update && apt-get install -y \
|
||
|
|
zip && \
|
||
|
|
apt-get clean && \
|
||
|
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||
|
|
|
||
|
|
RUN curl -sLf -C - -o /tmp/swagger https://github.com/go-swagger/go-swagger/releases/download/v0.19.0/swagger_linux_amd64 && \
|
||
|
|
cp /tmp/swagger /usr/local/bin/swagger && \
|
||
|
|
chmod +x /usr/local/bin/swagger && \
|
||
|
|
swagger version
|
||
|
|
|
||
|
|
RUN curl -sLf -C - -o /tmp/protoc.zip https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-x86_64.zip && \
|
||
|
|
unzip /tmp/protoc.zip bin/protoc -d /usr/local/ && \
|
||
|
|
chmod +x /usr/local/bin/protoc && \
|
||
|
|
unzip /tmp/protoc.zip include/* -d /usr/local/ && \
|
||
|
|
protoc --version
|
||
|
|
|
||
|
|
RUN curl -sLf -C - -o /tmp/jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64 && \
|
||
|
|
cp /tmp/jq /usr/local/bin/jq && \
|
||
|
|
chmod +x /usr/local/bin/jq && \
|
||
|
|
jq --version
|