Skip to content

Commit

Permalink
🏷️ Add labels to Earthfile (#321)
Browse files Browse the repository at this point in the history
* Add labels org.opencontainers.image.source and org.opencontainers.image.revision

* Remove `BUILD +set-version`

* Add org.opencontainers.image.version
  • Loading branch information
robinschneider authored Apr 16, 2024
1 parent 8ec7594 commit 54fd8a4
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions Earthfile
Original file line number Diff line number Diff line change
Expand Up @@ -207,23 +207,33 @@ 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
LABEL org.opencontainers.image.source="https://github.com/stackitcloud/yawol"
LABEL org.opencontainers.image.revision=$REVISION
LABEL org.opencontainers.image.version=$DOCKER_TAG
USER 65532:65532
ENTRYPOINT ["/controller"]
SAVE IMAGE --push $DOCKER_REPO$CONTROLLER:$DOCKER_TAG
Expand Down

0 comments on commit 54fd8a4

Please sign in to comment.