Fix container-runtime-build Makefile goal
This commit is contained in:
parent
53961d7bde
commit
e03b3f25a5
|
|
@ -1,5 +1,8 @@
|
|||
ARG GO_VERSION
|
||||
|
||||
# Build the manager binary
|
||||
FROM golang:1.15 as builder
|
||||
FROM golang:$GO_VERSION as builder
|
||||
ARG CTIMEVAR
|
||||
|
||||
WORKDIR /workspace
|
||||
# Copy the Go Modules manifests
|
||||
|
|
@ -18,8 +21,7 @@ COPY version/ version/
|
|||
COPY main.go main.go
|
||||
|
||||
# Build
|
||||
# FIXME look at makefile build
|
||||
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GO111MODULE=on go build -a -o manager main.go
|
||||
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GO111MODULE=on go build -ldflags "-w $CTIMEVAR" -o manager main.go
|
||||
|
||||
# Use distroless as minimal base image to package the manager binary
|
||||
# Refer to https://github.com/GoogleContainerTools/distroless for more details
|
||||
|
|
|
|||
6
Makefile
6
Makefile
|
|
@ -201,13 +201,13 @@ container-runtime-login: ## Log in into the Docker repository
|
|||
@echo "+ $@"
|
||||
|
||||
.PHONY: container-runtime-build
|
||||
container-runtime-build: check-env ## Build the container
|
||||
container-runtime-build: check-env deepcopy-gen ## Build the container
|
||||
@echo "+ $@"
|
||||
$(CONTAINER_RUNTIME_COMMAND) build \
|
||||
--build-arg GO_VERSION=$(GO_VERSION) \
|
||||
--build-arg OPERATOR_SDK_VERSION=$(OPERATOR_SDK_VERSION) \
|
||||
--build-arg CTIMEVAR="$(CTIMEVAR)" \
|
||||
-t $(DOCKER_REGISTRY):$(GITCOMMIT) . \
|
||||
--file build/Dockerfile $(CONTAINER_RUNTIME_EXTRA_ARGS)
|
||||
--file Dockerfile $(CONTAINER_RUNTIME_EXTRA_ARGS)
|
||||
|
||||
.PHONY: container-runtime-images
|
||||
container-runtime-images: ## List all local containers
|
||||
|
|
|
|||
|
|
@ -1,21 +0,0 @@
|
|||
ARG GO_VERSION
|
||||
|
||||
# build stage
|
||||
FROM golang:$GO_VERSION-alpine3.11 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" ]
|
||||
|
|
@ -54,7 +54,6 @@ func initializeEventRecorder(config *rest.Config, component string) (record.Even
|
|||
return nil, errors.WithStack(err)
|
||||
}
|
||||
eventBroadcaster := record.NewBroadcaster()
|
||||
//eventBroadcaster.StartLogging(glog.Infof) TODO integrate with proper logger
|
||||
eventBroadcaster.StartRecordingToSink(
|
||||
&typedcorev1.EventSinkImpl{
|
||||
Interface: client.CoreV1().Events("")})
|
||||
|
|
|
|||
Loading…
Reference in New Issue