forked from openshift/assisted-service
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.assisted-service-build
24 lines (22 loc) · 1.68 KB
/
Dockerfile.assisted-service-build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
FROM registry.ci.openshift.org/openshift/release:golang-1.15
ENV GO111MODULE=on
ENV GOFLAGS=""
RUN yum install -y docker libvirt-clients awscli python3-pip postgresql genisoimage && \
yum clean all
RUN curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | \
bash -s -- 3.8.8 && mv kustomize /usr/bin/
RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.36.0
RUN curl -L https://raw.githack.com/stoplightio/spectral/master/scripts/install.sh | sh
RUN go get -u github.com/onsi/ginkgo/ginkgo@v1.14.2 \
golang.org/x/tools/cmd/goimports@v0.0.0-20200616195046-dc31b401abb5 \
github.com/golang/mock/mockgen@v1.4.3 \
github.com/vektra/mockery/.../@v1.1.2 \
gotest.tools/gotestsum@v0.5.3 \
github.com/axw/gocov/gocov \
sigs.k8s.io/controller-tools/cmd/controller-gen@v0.4.0 \
github.com/AlekSi/gocov-xml@v0.0.0-20190121064608-3a14fb1c4737
RUN pip3 install boto3==1.13.14 waiting==1.4.1 requests==2.22.0 mkdocs==1.1.2
RUN curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.10.1/minikube-linux-amd64 \
&& chmod +x minikube && mkdir -p /usr/local/bin/ && install minikube /usr/local/bin/
RUN curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl && chmod +x ./kubectl && mv ./kubectl /usr/local/bin/kubectl
RUN curl -SL https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/4.6.0/openshift-client-linux-4.6.0.tar.gz | tar -xz -C /usr/local/bin