From fff07c0640512ed5453c44c3d5756c39294b15e3 Mon Sep 17 00:00:00 2001 From: Walter Oggioni Date: Sat, 13 Jun 2026 12:48:00 +0800 Subject: [PATCH] added labels to docker images --- .gitea/workflows/build.yaml | 6 ++++++ docker/Dockerfile | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 885d195..ee68f54 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -28,6 +28,7 @@ jobs: with: builder: "multiplatform-builder" context: "docker/build/docker" + build-args: VERSION=${{ steps.retrieve-version.outputs.VERSION }},REVISION=${{ github.sha }} platforms: linux/amd64,linux/arm64 push: true pull: true @@ -41,6 +42,7 @@ jobs: with: builder: "multiplatform-builder" context: "docker/build/docker" + build-args: VERSION=${{ steps.retrieve-version.outputs.VERSION }},REVISION=${{ github.sha }} platforms: linux/amd64,linux/arm64 push: true pull: true @@ -54,6 +56,7 @@ jobs: with: builder: "multiplatform-builder" context: "docker/build/docker" + build-args: VERSION=${{ steps.retrieve-version.outputs.VERSION }},REVISION=${{ github.sha }} platforms: linux/amd64,linux/arm64 push: true pull: true @@ -67,6 +70,7 @@ jobs: with: builder: "multiplatform-builder" context: "docker/build/docker" + build-args: VERSION=${{ steps.retrieve-version.outputs.VERSION }},REVISION=${{ github.sha }} platforms: linux/amd64,linux/arm64 push: true pull: true @@ -80,6 +84,7 @@ jobs: with: builder: "multiplatform-builder" context: "docker/build/docker" + build-args: VERSION=${{ steps.retrieve-version.outputs.VERSION }},REVISION=${{ github.sha }} platforms: linux/amd64 push: true pull: true @@ -93,6 +98,7 @@ jobs: with: builder: "multiplatform-builder" context: "docker/build/docker" + build-args: VERSION=${{ steps.retrieve-version.outputs.VERSION }},REVISION=${{ github.sha }} platforms: linux/amd64 push: true pull: true diff --git a/docker/Dockerfile b/docker/Dockerfile index 6efa91f..871d1f2 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,15 +1,25 @@ +ARG VERSION, REVISION FROM eclipse-temurin:25-jre-alpine AS base-release +LABEL org.opencontainers.image.authors=Walter Oggioni +LABEL org.opencontainers.image.version=${VERSION} +LABEL org.opencontainers.image.revision=${REVISION} +LABEL org.opencontainers.image.source=https://gitea.woggioni.net/woggioni/rbcs + RUN adduser -D rbcs USER rbcs ENV RBCS_CONFIGURATION_DIR="/etc/rbcs" WORKDIR /var/lib/rbcs FROM base-release AS release-vanilla +LABEL org.opencontainers.image.title=rbcs +LABEL org.opencontainers.image.description=RBCS vanilla image ADD rbcs-cli-envelope-*.jar rbcs.jar ADD logback.xml /etc/rbcs/logback.xml ENTRYPOINT ["java", "-jar", "/var/lib/rbcs/rbcs.jar"] FROM base-release AS release-memcache +LABEL org.opencontainers.image.title=rbcs-memcache +LABEL org.opencontainers.image.description=RBCS image with memcache plugin ADD --chown=rbcs:rbcs rbcs-cli-envelope-*.jar rbcs.jar RUN mkdir plugins WORKDIR /var/lib/rbcs/plugins @@ -19,6 +29,8 @@ ADD logback.xml /etc/rbcs/logback.xml ENTRYPOINT ["java", "-jar", "/var/lib/rbcs/rbcs.jar"] FROM base-release AS release-redis +LABEL org.opencontainers.image.title=rbcs-redis +LABEL org.opencontainers.image.description=RBCS image with redis plugin ADD --chown=rbcs:rbcs rbcs-cli-envelope-*.jar rbcs.jar RUN mkdir plugins WORKDIR /var/lib/rbcs/plugins @@ -28,6 +40,8 @@ ADD logback.xml /etc/rbcs/logback.xml ENTRYPOINT ["java", "-jar", "/var/lib/rbcs/rbcs.jar"] FROM base-release AS release-full +LABEL org.opencontainers.image.title=rbcs-full +LABEL org.opencontainers.image.description=RBCS image with all plugins ADD --chown=rbcs:rbcs rbcs-cli-envelope-*.jar rbcs.jar RUN mkdir plugins WORKDIR /var/lib/rbcs/plugins @@ -45,6 +59,8 @@ RUN adduser -D -u 1000 rbcs -h /var/lib/rbcs RUN chown rbcs:rbcs /var/tmp/rbcs FROM scratch AS release-native +LABEL org.opencontainers.image.title=rbcs-native +LABEL org.opencontainers.image.description=RBCS image with a native executable with GraalVM COPY --from=base-native /etc/passwd /etc/passwd COPY --from=base-native /etc/rbcs /etc/rbcs COPY --from=base-native /var/lib/rbcs /var/lib/rbcs @@ -57,6 +73,8 @@ ENV RBCS_CONFIGURATION_DIR="/etc/rbcs" ENTRYPOINT ["/usr/bin/rbcs-cli", "-XX:MaximumHeapSizePercent=70", "-Dio.netty.tmpdir=/var/tmp/rbcs", "-Dlogback.configurationFile=/etc/rbcs/logback.xml"] FROM debian:12-slim AS release-jlink +LABEL org.opencontainers.image.title=rbcs-jlink +LABEL org.opencontainers.image.description=RBCS image with a jlink distribution RUN mkdir -p /usr/share/java/rbcs RUN --mount=type=bind,source=.,target=/build/distributions tar -xf /build/distributions/rbcs-cli*.tar -C /usr/share/java/rbcs RUN chmod 755 /usr/share/java/rbcs/bin/*