forked from rancher/opni
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.dapper
28 lines (24 loc) · 1.11 KB
/
Dockerfile.dapper
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
FROM golang:1.17
ENV DOCKER_VERSION=20.10.5
RUN go get sigs.k8s.io/kustomize/kustomize/[email protected] \
&& go get sigs.k8s.io/kubebuilder/v3/[email protected] \
&& go get sigs.k8s.io/controller-tools/cmd/[email protected] \
&& curl -sL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s v1.38.0 \
&& apt update \
&& apt -y install jq \
&& curl -sL https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz -o docker-${DOCKER_VERSION}.tgz \
&& tar -zxvf docker-${DOCKER_VERSION}.tgz -C /usr/bin docker/docker --strip-components 1 \
&& chmod +x /usr/bin/docker \
&& mv /go/bin/* /usr/bin/ \
&& rm -rf /go/bin/* \
&& go clean -cache -modcache
ENV PATH /go/bin:$PATH
ENV DAPPER_SOURCE /workspace
ENV DAPPER_OUTPUT bin build/bin dist
ENV DAPPER_DOCKER_SOCKET true
ENV DAPPER_ENV TAG REPO GOOS CROSS DRONE_TAG SHORT E2E_USE_EXISTING KUBECONFIG CI DRONE_PULL_REQUEST
ENV DAPPER_RUN_ARGS "-v opni-build-go16-pkg:/go/pkg -v opni-build-go16-cache:/root/.cache/go-build"
ENV GOCACHE /root/.cache/go-build
WORKDIR ${DAPPER_SOURCE}
ENTRYPOINT ["./scripts/entry"]
CMD ["build"]