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" ]
