2023-10-03 09:40:28 +00:00
|
|
|
ARG GO_VERSION=1.20-alpine3.18
|
|
|
|
FROM golang:$GO_VERSION AS builder
|
|
|
|
|
|
|
|
WORKDIR /build
|
|
|
|
COPY . .
|
|
|
|
|
|
|
|
ENV CGO_ENABLED=0
|
2023-10-03 09:53:12 +00:00
|
|
|
RUN go mod download
|
|
|
|
# Set arg/env after go mod download, otherwise we invalidate the cached layers due to the commit changing easily
|
|
|
|
ARG ENKI_VERSION
|
|
|
|
ARG ENKI_COMMIT
|
|
|
|
ENV ENKI_VERSION=${ENKI_VERSION}
|
|
|
|
ENV ENKI_COMMIT=${ENKI_COMMIT}
|
|
|
|
RUN go build \
|
|
|
|
-ldflags "-w -s \
|
|
|
|
-X github.com/kairos-io/enki/internal/version.version=$ENKI_VERSION \
|
|
|
|
-X github.com/kairos-io/enki/internal/version.gitCommit=$ENKI_COMMIT" \
|
2023-10-03 12:20:39 +00:00
|
|
|
-o /enki
|
2023-10-03 09:40:28 +00:00
|
|
|
|
|
|
|
FROM gcr.io/kaniko-project/executor:latest
|
|
|
|
|
|
|
|
COPY --from=builder /enki /enki
|
|
|
|
|
|
|
|
ENTRYPOINT ["/enki"]
|
|
|
|
|
|
|
|
CMD ["convert"]
|