22 lines
669 B
Docker
22 lines
669 B
Docker
ARG GO_VERSION
|
|
|
|
# build stage
|
|
FROM golang:$GO_VERSION-alpine3.10 AS build-stage
|
|
ARG OPERATOR_SDK_VERSION
|
|
ENV GO111MODULE=on
|
|
RUN apk --no-cache add git curl make \
|
|
&& curl -L https://github.com/operator-framework/operator-sdk/releases/download/v$OPERATOR_SDK_VERSION/operator-sdk-v$OPERATOR_SDK_VERSION-x86_64-linux-gnu -o /usr/local/bin/operator-sdk \
|
|
&& chmod +x /usr/local/bin/operator-sdk
|
|
ADD . /kubernetes-operator
|
|
|
|
RUN cd /kubernetes-operator && make build
|
|
|
|
# run stage
|
|
FROM alpine:3.10
|
|
|
|
USER nobody
|
|
|
|
COPY --from=build-stage /kubernetes-operator/build/_output/bin/jenkins-operator /usr/local/bin/jenkins-operator
|
|
|
|
CMD [ "/usr/local/bin/jenkins-operator" ]
|