21 lines
536 B
Docker
21 lines
536 B
Docker
# Build the manager binary
|
|
ARG GOLANG_VERSION=1.11.2
|
|
FROM golang:${GOLANG_VERSION} as builder
|
|
|
|
# Copy in the go src
|
|
WORKDIR /go/src/github.com/kubeflow/kubeflow/components/notebook-controller
|
|
COPY pkg/ pkg/
|
|
COPY cmd/ cmd/
|
|
COPY go.mod .
|
|
|
|
ENV GO111MODULE=on
|
|
|
|
# Build
|
|
RUN go build -gcflags 'all=-N -l' -o manager cmd/manager/main.go
|
|
|
|
# Copy the controller-manager into a thin image
|
|
FROM ubuntu:latest
|
|
WORKDIR /
|
|
COPY --from=builder /go/src/github.com/kubeflow/kubeflow/components/notebook-controller/manager .
|
|
ENTRYPOINT ["/manager"]
|