mirror of
https://github.com/hanzo-ml/katib.git
synced 2026-09-24 00:31:27 +00:00
33 lines
692 B
Docker
33 lines
692 B
Docker
# Build the Goptuna Suggestion.
|
|
FROM golang:alpine AS build-env
|
|
|
|
ARG TARGETARCH
|
|
|
|
WORKDIR /go/src/github.com/kubeflow/katib
|
|
|
|
# Download packages.
|
|
COPY go.mod .
|
|
COPY go.sum .
|
|
RUN go mod download -x
|
|
|
|
# Copy sources.
|
|
COPY cmd/ cmd/
|
|
COPY pkg/ pkg/
|
|
|
|
# Build the binary.
|
|
RUN CGO_ENABLED=0 GOOS=linux GOARCH=${TARGETARCH} go build -a -o goptuna-suggestion ./cmd/suggestion/goptuna/v1beta1
|
|
|
|
# Copy the Goptuna suggestion into a thin image.
|
|
FROM alpine:3.15
|
|
|
|
ENV TARGET_DIR /opt/katib
|
|
|
|
WORKDIR ${TARGET_DIR}
|
|
|
|
COPY --from=build-env /go/src/github.com/kubeflow/katib/goptuna-suggestion ${TARGET_DIR}/
|
|
|
|
RUN chgrp -R 0 ${TARGET_DIR} \
|
|
&& chmod -R g+rwX ${TARGET_DIR}
|
|
|
|
ENTRYPOINT ["./goptuna-suggestion"]
|