25 lines
423 B
Docker
25 lines
423 B
Docker
FROM golang:1.26-alpine AS build
|
|
|
|
ARG VERSION
|
|
ARG KUBE_VERSION
|
|
ARG GIT_REV=unknown
|
|
|
|
WORKDIR /src
|
|
|
|
RUN apk add --no-cache git build-base
|
|
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
|
|
COPY . .
|
|
|
|
RUN test -f pkg/buildinfo/buildinfo_gen.go
|
|
|
|
RUN mkdir -p /out && \
|
|
GOOS=darwin GOARCH=arm64 CGO_ENABLED=0 \
|
|
go build -trimpath -ldflags="-s -w" \
|
|
-o /out/ctl-${VERSION} ./cmd/ctl
|
|
|
|
FROM scratch
|
|
COPY --from=build /out/ /
|