From c7c514c0a16a48ee8196bb400eda1c952e9805e4 Mon Sep 17 00:00:00 2001 From: Robin Schneider Date: Tue, 16 Apr 2024 14:24:10 +0200 Subject: [PATCH] Add labels org.opencontainers.image.source and org.opencontainers.image.revision --- Earthfile | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Earthfile b/Earthfile index ca6b7a1e..8a477dfe 100644 --- a/Earthfile +++ b/Earthfile @@ -207,23 +207,34 @@ set-version: RUN git describe --tags --always > VERSION SAVE ARTIFACT VERSION +set-revision: + FROM alpine/git + COPY .git .git + RUN git rev-parse HEAD > REVISION + SAVE ARTIFACT REVISION + ci: FROM busybox COPY +set-version/VERSION . - BUILD +docker --CONTROLLER=yawol-controller --DOCKER_TAG=$(cat VERSION) - BUILD +docker --CONTROLLER=yawol-cloud-controller --DOCKER_TAG=$(cat VERSION) + COPY +set-revision/REVISION . + BUILD +docker --CONTROLLER=yawol-controller --DOCKER_TAG=$(cat VERSION) --REVISION=$(cat REVISION) + BUILD +docker --CONTROLLER=yawol-cloud-controller --DOCKER_TAG=$(cat VERSION) --REVISION=$(cat REVISION) docker: ARG TARGETPLATFORM ARG TARGETOS ARG TARGETARCH ARG DOCKER_TAG + ARG REVISION ARG CONTROLLER FROM --platform=$TARGETPLATFORM \ gcr.io/distroless/static:nonroot COPY --platform=$USERPLATFORM \ (+build/controller --CONTROLLER=$CONTROLLER --GOOS=$TARGETOS --GOARCH=$TARGETARCH) /controller BUILD +set-version + BUILD +set-revision + LABEL org.opencontainers.image.source="https://github.com/stackitcloud/yawol" + LABEL org.opencontainers.image.revision=$REVISION USER 65532:65532 ENTRYPOINT ["/controller"] SAVE IMAGE --push $DOCKER_REPO$CONTROLLER:$DOCKER_TAG