From c89afa613f330c982d25d098023aa21f48f10e9b Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Thu, 4 Sep 2025 15:11:52 +0200 Subject: [PATCH] Add annotations (#1179) --- .github/workflows/release.yml | 39 ++++++++++++++++--- apps/server/AliasVault.Admin/Dockerfile | 2 +- apps/server/AliasVault.Api/Dockerfile | 2 +- apps/server/AliasVault.Client/Dockerfile | 2 +- apps/server/Dockerfile | 2 +- .../Services/AliasVault.TaskRunner/Dockerfile | 2 +- 6 files changed, 38 insertions(+), 11 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c221715e3..9f864b842 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -179,6 +179,9 @@ jobs: ${{ steps.meta.outputs.labels }} org.opencontainers.image.title=AliasVault PostgreSQL org.opencontainers.image.description=PostgreSQL database for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) + annotations: | + org.opencontainers.image.title=AliasVault PostgreSQL + org.opencontainers.image.description=PostgreSQL database for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) - name: Build and push API image uses: docker/build-push-action@v5 @@ -191,7 +194,10 @@ jobs: labels: | ${{ steps.meta.outputs.labels }} org.opencontainers.image.title=AliasVault API - org.opencontainers.image.description=REST API backend for AliasVault password and email alias manager. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) + org.opencontainers.image.description=REST API backend for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) + annotations: | + org.opencontainers.image.title=AliasVault API + org.opencontainers.image.description=REST API backend for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) - name: Build and push Client image uses: docker/build-push-action@v5 @@ -204,7 +210,10 @@ jobs: labels: | ${{ steps.meta.outputs.labels }} org.opencontainers.image.title=AliasVault Client - org.opencontainers.image.description=Blazor WebAssembly client UI for AliasVault with end-to-end encryption. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) + org.opencontainers.image.description=Blazor WebAssembly client UI for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) + annotations: | + org.opencontainers.image.title=AliasVault Client + org.opencontainers.image.description=Blazor WebAssembly client UI for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) - name: Build and push Admin image uses: docker/build-push-action@v5 @@ -217,7 +226,10 @@ jobs: labels: | ${{ steps.meta.outputs.labels }} org.opencontainers.image.title=AliasVault Admin - org.opencontainers.image.description=Admin portal for AliasVault server management. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) + org.opencontainers.image.description=Admin portal for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) + annotations: | + org.opencontainers.image.title=AliasVault Admin + org.opencontainers.image.description=Admin portal for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) - name: Build and push Reverse Proxy image uses: docker/build-push-action@v5 @@ -230,7 +242,10 @@ jobs: labels: | ${{ steps.meta.outputs.labels }} org.opencontainers.image.title=AliasVault Reverse Proxy - org.opencontainers.image.description=Nginx reverse proxy for AliasVault multi-container deployment. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) + org.opencontainers.image.description=Nginx reverse proxy for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) + annotations: | + org.opencontainers.image.title=AliasVault Reverse Proxy + org.opencontainers.image.description=Nginx reverse proxy for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) - name: Build and push SMTP image uses: docker/build-push-action@v5 @@ -243,7 +258,10 @@ jobs: labels: | ${{ steps.meta.outputs.labels }} org.opencontainers.image.title=AliasVault SMTP Service - org.opencontainers.image.description=SMTP service for email alias functionality in AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) + org.opencontainers.image.description=SMTP service for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) + annotations: | + org.opencontainers.image.title=AliasVault SMTP Service + org.opencontainers.image.description=SMTP service for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) - name: Build and push TaskRunner image uses: docker/build-push-action@v5 @@ -256,7 +274,10 @@ jobs: labels: | ${{ steps.meta.outputs.labels }} org.opencontainers.image.title=AliasVault TaskRunner - org.opencontainers.image.description=Background task runner for AliasVault operations. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) + org.opencontainers.image.description=Background task runner for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) + annotations: | + org.opencontainers.image.title=AliasVault TaskRunner + org.opencontainers.image.description=Background task runner for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net) - name: Build and push InstallCli image uses: docker/build-push-action@v5 @@ -270,6 +291,9 @@ jobs: ${{ steps.meta.outputs.labels }} org.opencontainers.image.title=AliasVault Install CLI org.opencontainers.image.description=Installation and configuration CLI for AliasVault. Used by install.sh for setup and configuration, not deployed as part of the application stack + annotations: | + org.opencontainers.image.title=AliasVault Install CLI + org.opencontainers.image.description=Installation and configuration CLI for AliasVault. Used by install.sh for setup and configuration, not deployed as part of the application stack build-and-push-docker-all-in-one: if: github.event_name == 'release' || inputs.build_all_in_one @@ -331,3 +355,6 @@ jobs: ${{ steps.meta.outputs.labels }} org.opencontainers.image.title=AliasVault All-in-One org.opencontainers.image.description=Self-contained AliasVault server including web app, with all services bundled using s6-overlay. Single container solution for easy deployment (see docs.aliasvault.net). + annotations: | + org.opencontainers.image.title=AliasVault All-in-One + org.opencontainers.image.description=Self-contained AliasVault server including web app, with all services bundled using s6-overlay. Single container solution for easy deployment (see docs.aliasvault.net). diff --git a/apps/server/AliasVault.Admin/Dockerfile b/apps/server/AliasVault.Admin/Dockerfile index 030dd94fd..db2fd9f08 100644 --- a/apps/server/AliasVault.Admin/Dockerfile +++ b/apps/server/AliasVault.Admin/Dockerfile @@ -25,7 +25,7 @@ LABEL org.opencontainers.image.source="https://github.com/aliasvault/aliasvault" LABEL org.opencontainers.image.vendor="AliasVault" LABEL org.opencontainers.image.licenses="AGPL-3.0" LABEL org.opencontainers.image.title="AliasVault Admin" -LABEL org.opencontainers.image.description="Admin portal for AliasVault server management. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net)" +LABEL org.opencontainers.image.description="Admin portal for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net)" WORKDIR /app COPY --from=build /app/publish . diff --git a/apps/server/AliasVault.Api/Dockerfile b/apps/server/AliasVault.Api/Dockerfile index 4c3041e8a..194f847d1 100644 --- a/apps/server/AliasVault.Api/Dockerfile +++ b/apps/server/AliasVault.Api/Dockerfile @@ -22,7 +22,7 @@ LABEL org.opencontainers.image.source="https://github.com/aliasvault/aliasvault" LABEL org.opencontainers.image.vendor="AliasVault" LABEL org.opencontainers.image.licenses="AGPL-3.0" LABEL org.opencontainers.image.title="AliasVault API" -LABEL org.opencontainers.image.description="REST API backend for AliasVault password and email alias manager. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net)" +LABEL org.opencontainers.image.description="REST API backend for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net)" WORKDIR /app COPY --from=build /app/publish . diff --git a/apps/server/AliasVault.Client/Dockerfile b/apps/server/AliasVault.Client/Dockerfile index cd60b358b..70c3231b7 100644 --- a/apps/server/AliasVault.Client/Dockerfile +++ b/apps/server/AliasVault.Client/Dockerfile @@ -48,7 +48,7 @@ LABEL org.opencontainers.image.source="https://github.com/aliasvault/aliasvault" LABEL org.opencontainers.image.vendor="AliasVault" LABEL org.opencontainers.image.licenses="AGPL-3.0" LABEL org.opencontainers.image.title="AliasVault Client" -LABEL org.opencontainers.image.description="Blazor WebAssembly client UI for AliasVault with end-to-end encryption. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net)" +LABEL org.opencontainers.image.description="Blazor WebAssembly client UI for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net)" WORKDIR /usr/share/nginx/html COPY --from=publish /app/publish/wwwroot . diff --git a/apps/server/Dockerfile b/apps/server/Dockerfile index d538b9420..e8e8b0364 100644 --- a/apps/server/Dockerfile +++ b/apps/server/Dockerfile @@ -5,7 +5,7 @@ LABEL org.opencontainers.image.source="https://github.com/aliasvault/aliasvault" LABEL org.opencontainers.image.vendor="AliasVault" LABEL org.opencontainers.image.licenses="AGPL-3.0" LABEL org.opencontainers.image.title="AliasVault Reverse Proxy" -LABEL org.opencontainers.image.description="Nginx reverse proxy for AliasVault multi-container deployment. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net)" +LABEL org.opencontainers.image.description="Nginx reverse proxy for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net)" # Install OpenSSL RUN apk add --no-cache openssl diff --git a/apps/server/Services/AliasVault.TaskRunner/Dockerfile b/apps/server/Services/AliasVault.TaskRunner/Dockerfile index f8f60524e..f5c53c756 100644 --- a/apps/server/Services/AliasVault.TaskRunner/Dockerfile +++ b/apps/server/Services/AliasVault.TaskRunner/Dockerfile @@ -21,7 +21,7 @@ LABEL org.opencontainers.image.source="https://github.com/aliasvault/aliasvault" LABEL org.opencontainers.image.vendor="AliasVault" LABEL org.opencontainers.image.licenses="AGPL-3.0" LABEL org.opencontainers.image.title="AliasVault TaskRunner" -LABEL org.opencontainers.image.description="Background task runner for AliasVault operations. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net)" +LABEL org.opencontainers.image.description="Background task runner for AliasVault. Part of multi-container setup and can be deployed via install.sh (see docs.aliasvault.net)" WORKDIR /app COPY --from=build /app/publish .