-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
23 lines (18 loc) · 855 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ARG KUSTOMIZE_VERSION=4.1.2
FROM golang:1.16-alpine3.13 AS build
RUN apk add --update --no-cache git curl
ARG KUSTOMIZE_VERSION
RUN curl -fsSL https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv${KUSTOMIZE_VERSION}/kustomize_v${KUSTOMIZE_VERSION}_linux_amd64.tar.gz | tar -xvzf - \
&& mv kustomize /usr/local/bin/
ENV GO111MODULE=on CGO_ENABLED=0
COPY go.mod go.sum /go/src/github.com/mgoltzsche/kustomizr/
WORKDIR /go/src/github.com/mgoltzsche/kustomizr
RUN go mod download
COPY main.go /go/src/github.com/mgoltzsche/kustomizr/
RUN go build -ldflags '-s -w -extldflags "-static"' . && mv kustomizr /usr/local/bin/
FROM alpine:3.13
RUN apk add --update --no-cache git
ARG KUSTOMIZE_VERSION
ENV KUSTOMIZE_VERSION=${KUSTOMIZE_VERSION}
COPY --from=build /usr/local/bin/ /usr/local/bin/
ENTRYPOINT ["/usr/local/bin/kustomizr"]