-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
21 lines (14 loc) · 916 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
FROM golang:1.23
RUN go install golang.org/x/lint/golint@latest && \
go install github.com/mitchellh/gox@latest && \
go install k8s.io/code-generator/cmd/[email protected] && \
go install sigs.k8s.io/controller-tools/cmd/[email protected]
ENV KUBEBUILDER_VERSION=2.3.1
RUN curl -L https://github.com/kubernetes-sigs/kubebuilder/releases/download/v${KUBEBUILDER_VERSION}/kubebuilder_2.3.1_linux_amd64.tar.gz | tar -xz -C /tmp/ && \
mv /tmp/kubebuilder_${KUBEBUILDER_VERSION}_linux_amd64/bin/kubebuilder /usr/local/bin/kubebuilder && \
mv /tmp/kubebuilder_${KUBEBUILDER_VERSION}_linux_amd64/bin/kubectl /usr/local/bin/kubectl
RUN curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash && \
mv kustomize /usr/local/bin/kustomize && \
chmod +x /usr/local/bin/kustomize
ENV PATH /usr/local/kubebuilder/bin:$PATH
CMD ["bash"]