Add minimal, distroless container image variant (#2592)
CI / Setup (push) Has been cancelled
CI / Run Go tests (push) Has been cancelled
CI / Run Go tests with data race detection (push) Has been cancelled
CI / tests-completed (push) Has been cancelled
Run linters / Code checks (push) Has been cancelled
Run linters / Semgrep (push) Has been cancelled
Run linters / Go mod checks (push) Has been cancelled
Run linters / EL8 Go build checks (push) Has been cancelled
Run linters / Protobuf checks (push) Has been cancelled
CodeQL Advanced / Analyze (go) (push) Has been cancelled
Deploy docs / deploy (push) Has been cancelled
Go Dependency Submission / go-dependency-submission (push) Has been cancelled
Mirror Repo / mirror (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
UI CI / Test UI (push) Has been cancelled

* Add distroless container image variant

Signed-off-by: Jonas Köhnen <jonas.koehnen@sap.com>

* Adjust downloads page

Signed-off-by: Jonas Köhnen <jonas.koehnen@sap.com>

* Fix docker tags on download page starting with a "v"

Signed-off-by: Jonas Köhnen <jonas.koehnen@sap.com>

* Try to appease Alex with the changelog before he gets to complaining about it

Signed-off-by: Jonas Köhnen <jonas.koehnen@sap.com>

* Fix comment

Signed-off-by: Jonas Köhnen <jonas.koehnen@sap.com>

* Simplify changelog

Signed-off-by: Jonas Köhnen <jonas.koehnen@sap.com>

---------

Signed-off-by: Jonas Köhnen <jonas.koehnen@sap.com>
This commit is contained in:
Jonas Köhnen
2026-04-08 01:34:46 +02:00
committed by GitHub
parent 121d11b507
commit 886a90fb3f
4 changed files with 328 additions and 2 deletions
+21 -2
View File
@@ -59,8 +59,7 @@ FROM registry.access.redhat.com/ubi10-minimal:10.1 AS ubi
COPY LICENSE /licenses/mozilla.txt
# Set up ca-certificates & base tooling.
RUN set -eux; \
microdnf install -y ca-certificates gnupg openssl libcap tzdata procps shadow-utils util-linux
RUN microdnf install -y ca-certificates gnupg openssl libcap tzdata procps shadow-utils util-linux
# Create a non-root user to run the software.
RUN groupadd --gid 1000 openbao && \
@@ -110,3 +109,23 @@ ENTRYPOINT ["docker-entrypoint.sh"]
# By default you'll get a single-node development server that stores everything
# in RAM and bootstraps itself. Don't use this configuration for production.
CMD ["server", "-dev", "-dev-no-store-token"]
# This is {docker.io,quay.io,ghcr.io}/openbao/openbao-distroless.
FROM gcr.io/distroless/static:nonroot@sha256:f512d819b8f109f2375e8b51d8cfd8aafe81034bc3e319740128b7d7f70d5036 AS distroless
COPY LICENSE /licenses/mozilla.txt
# The OpenBao binary is built externally in CI and copied into the container
# build.
ARG BIN_NAME
COPY ${BIN_NAME} /bin/
# 8200/tcp is the primary interface that applications use to interact with
# OpenBao.
EXPOSE 8200
# By default you'll get a single-node development server that stores everything
# in RAM and bootstraps itself. Don't use this configuration for production.
ENTRYPOINT ["/bin/bao"]
CMD ["server", "-dev", "-dev-no-store-token"]
+4
View File
@@ -0,0 +1,4 @@
```release-note:feature
Add new **openbao-distroless** container image variant based on [distroless/static](https://github.com/GoogleContainerTools/distroless).
- The only executable contained in these images is OpenBao itself.
```
+294
View File
@@ -424,6 +424,192 @@ dockers:
- ./LICENSE
- ./.release/docker/ubi-docker-entrypoint.sh
- ./CHANGELOG.md
- id: distroless-amd64
use: buildx
goos: linux
goarch: amd64
skip_push: false
ids:
- builds-linux
build_flag_templates:
- "--pull"
- "--build-arg=BIN_NAME={{ .ProjectName }}"
- "--platform=linux/amd64"
- '--label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}'
- "--label=org.opencontainers.image.authors=OpenBao <openbao@lists.openssf.org>"
- "--label=org.opencontainers.image.url=https://github.com/openbao/openbao"
- "--label=org.opencontainers.image.documentation=https://github.com/openbao/openbao/blob/main/README.md"
- "--label=org.opencontainers.image.source=https://github.com/openbao/openbao"
- "--label=org.opencontainers.image.version={{ .Version }}"
- "--label=org.opencontainers.image.revision={{ .FullCommit }}"
- "--label=org.opencontainers.image.vendor=OpenBao"
- "--label=org.opencontainers.image.licenses=MPL-2.0"
- "--label=org.opencontainers.image.title=OpenBao"
- "--label=org.opencontainers.image.description=OpenBao is a tool for securely accessing secrets"
- "--target=distroless"
image_templates:
- "ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64"
- "quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64"
- "docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64"
extra_files:
- ./LICENSE
- ./CHANGELOG.md
- id: distroless-arm
use: buildx
goos: linux
goarch: arm
goarm: "6"
skip_push: false
ids:
- builds-linux
build_flag_templates:
- "--pull"
- "--build-arg=BIN_NAME={{ .ProjectName }}"
- "--build-arg=REVISION={{ .FullCommit }}"
- "--build-arg=VERSION={{ .Version }}"
- "--platform=linux/arm"
- '--label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}'
- "--label=org.opencontainers.image.authors=OpenBao <openbao@lists.openssf.org>"
- "--label=org.opencontainers.image.url=https://github.com/openbao/openbao"
- "--label=org.opencontainers.image.documentation=https://github.com/openbao/openbao/blob/main/README.md"
- "--label=org.opencontainers.image.source=https://github.com/openbao/openbao"
- "--label=org.opencontainers.image.version={{ .Version }}"
- "--label=org.opencontainers.image.revision={{ .FullCommit }}"
- "--label=org.opencontainers.image.vendor=OpenBao"
- "--label=org.opencontainers.image.licenses=MPL-2.0"
- "--label=org.opencontainers.image.title=OpenBao"
- "--label=org.opencontainers.image.description=OpenBao is a tool for securely accessing secrets"
- "--target=distroless"
image_templates:
- "ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm"
- "quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm"
- "docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm"
extra_files:
- ./LICENSE
- ./CHANGELOG.md
- id: distroless-arm64
use: buildx
goos: linux
goarch: arm64
goarm: "8"
skip_push: false
ids:
- builds-linux
build_flag_templates:
- "--pull"
- "--build-arg=BIN_NAME={{ .ProjectName }}"
- "--build-arg=REVISION={{ .FullCommit }}"
- "--build-arg=VERSION={{ .Version }}"
- "--platform=linux/arm64"
- '--label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}'
- "--label=org.opencontainers.image.authors=OpenBao <openbao@lists.openssf.org>"
- "--label=org.opencontainers.image.url=https://github.com/openbao/openbao"
- "--label=org.opencontainers.image.documentation=https://github.com/openbao/openbao/blob/main/README.md"
- "--label=org.opencontainers.image.source=https://github.com/openbao/openbao"
- "--label=org.opencontainers.image.version={{ .Version }}"
- "--label=org.opencontainers.image.revision={{ .FullCommit }}"
- "--label=org.opencontainers.image.vendor=OpenBao"
- "--label=org.opencontainers.image.licenses=MPL-2.0"
- "--label=org.opencontainers.image.title=OpenBao"
- "--label=org.opencontainers.image.description=OpenBao is a tool for securely accessing secrets"
- "--target=distroless"
image_templates:
- "ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64"
- "quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64"
- "docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64"
extra_files:
- ./LICENSE
- ./CHANGELOG.md
- id: distroless-ppc64le
use: buildx
goos: linux
goarch: ppc64le
skip_push: false
ids:
- builds-linux
build_flag_templates:
- "--pull"
- "--build-arg=BIN_NAME={{ .ProjectName }}"
- "--platform=linux/ppc64le"
- '--label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}'
- "--label=org.opencontainers.image.authors=OpenBao <openbao@lists.openssf.org>"
- "--label=org.opencontainers.image.url=https://github.com/openbao/openbao"
- "--label=org.opencontainers.image.documentation=https://github.com/openbao/openbao/blob/main/README.md"
- "--label=org.opencontainers.image.source=https://github.com/openbao/openbao"
- "--label=org.opencontainers.image.version={{ .Version }}"
- "--label=org.opencontainers.image.revision={{ .FullCommit }}"
- "--label=org.opencontainers.image.vendor=OpenBao"
- "--label=org.opencontainers.image.licenses=MPL-2.0"
- "--label=org.opencontainers.image.title=OpenBao"
- "--label=org.opencontainers.image.description=OpenBao is a tool for securely accessing secrets"
- "--target=distroless"
image_templates:
- "ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le"
- "quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le"
- "docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le"
extra_files:
- ./LICENSE
- ./CHANGELOG.md
- id: distroless-riscv64
use: buildx
goos: linux
goarch: riscv64
skip_push: false
ids:
- builds-linux
build_flag_templates:
- "--pull"
- "--build-arg=BIN_NAME={{ .ProjectName }}"
- "--platform=linux/riscv64"
- '--label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}'
- "--label=org.opencontainers.image.authors=OpenBao <openbao@lists.openssf.org>"
- "--label=org.opencontainers.image.url=https://github.com/openbao/openbao"
- "--label=org.opencontainers.image.documentation=https://github.com/openbao/openbao/blob/main/README.md"
- "--label=org.opencontainers.image.source=https://github.com/openbao/openbao"
- "--label=org.opencontainers.image.version={{ .Version }}"
- "--label=org.opencontainers.image.revision={{ .FullCommit }}"
- "--label=org.opencontainers.image.vendor=OpenBao"
- "--label=org.opencontainers.image.licenses=MPL-2.0"
- "--label=org.opencontainers.image.title=OpenBao"
- "--label=org.opencontainers.image.description=OpenBao is a tool for securely accessing secrets"
- "--target=distroless"
image_templates:
- "ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64"
- "quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64"
- "docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64"
extra_files:
- ./LICENSE
- ./CHANGELOG.md
- id: distroless-s390x
use: buildx
goos: linux
goarch: s390x
skip_push: false
ids:
- builds-linux
build_flag_templates:
- "--pull"
- "--build-arg=BIN_NAME={{ .ProjectName }}"
- "--platform=linux/s390x"
- '--label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }}'
- "--label=org.opencontainers.image.authors=OpenBao <openbao@lists.openssf.org>"
- "--label=org.opencontainers.image.url=https://github.com/openbao/openbao"
- "--label=org.opencontainers.image.documentation=https://github.com/openbao/openbao/blob/main/README.md"
- "--label=org.opencontainers.image.source=https://github.com/openbao/openbao"
- "--label=org.opencontainers.image.version={{ .Version }}"
- "--label=org.opencontainers.image.revision={{ .FullCommit }}"
- "--label=org.opencontainers.image.vendor=OpenBao"
- "--label=org.opencontainers.image.licenses=MPL-2.0"
- "--label=org.opencontainers.image.title=OpenBao"
- "--label=org.opencontainers.image.description=OpenBao is a tool for securely accessing secrets"
- "--target=distroless"
image_templates:
- "ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x"
- "quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x"
- "docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x"
extra_files:
- ./LICENSE
- ./CHANGELOG.md
docker_manifests:
- name_template: ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}
@@ -490,6 +676,42 @@ docker_manifests:
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-ubi{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-ubi{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-ubi{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
- name_template: ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}
skip_push: false
image_templates:
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
- name_template: ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Major }}.{{ .Minor }}
skip_push: auto
image_templates:
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
- name_template: ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Major }}
skip_push: auto
image_templates:
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
- name_template: ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:latest
skip_push: auto
image_templates:
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64
- ghcr.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
- name_template: docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}
skip_push: false
image_templates:
@@ -554,6 +776,42 @@ docker_manifests:
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-ubi{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-ubi{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-ubi{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
- name_template: docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}
skip_push: false
image_templates:
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
- name_template: docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Major }}.{{ .Minor }}
skip_push: auto
image_templates:
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
- name_template: docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Major }}
skip_push: auto
image_templates:
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
- name_template: docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:latest
skip_push: auto
image_templates:
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64
- docker.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
- name_template: quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}
skip_push: false
image_templates:
@@ -618,6 +876,42 @@ docker_manifests:
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-ubi{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-ubi{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-ubi{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
- name_template: quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}
skip_push: false
image_templates:
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
- name_template: quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Major }}.{{ .Minor }}
skip_push: auto
image_templates:
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
- name_template: quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Major }}
skip_push: auto
image_templates:
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
- name_template: quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:latest
skip_push: auto
image_templates:
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-amd64
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-arm64
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-ppc64le
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-riscv64
- quay.io/{{ .Env.GITHUB_REPOSITORY_OWNER }}/openbao-distroless{{ .Env.NIGHTLY_RELEASE }}:{{ .Version }}-s390x
archives:
- format: tar.gz
+9
View File
@@ -298,11 +298,20 @@ const PackageRepo = ({ type }) => {
};
const DockerList = ({ version, registry }) => {
const dockerVersion = version.slice(1);
// For example: 2.6.0, 2.5.0-beta20251125.
// Consider replacing with a more complete semver parser once required.
const [major, minor, _patch] = dockerVersion
.match(/^(\d+)\.(\d+)\.(\d+)/).slice(1).map(v => parseInt(v));
const dockerDistros = {
"Alpine Image Distribution": "openbao/openbao",
"Alpine Image Distribution with HSM Support": "openbao/openbao-hsm",
"Red Hat Universal Base Image (UBI) Distribution": "openbao/openbao-ubi",
"Red Hat Universal Base Image (UBI) Distribution with HSM support": "openbao/openbao-hsm-ubi",
...(major >= 2 && minor >= 6 ? {
"Distroless Distribution": "openbao/openbao-distroless",
} : {}),
}
return (
<>