mirror of
https://github.com/openbao/openbao.git
synced 2026-06-01 18:57:37 +02:00
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
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:
+21
-2
@@ -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"]
|
||||
|
||||
@@ -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.
|
||||
```
|
||||
@@ -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
|
||||
|
||||
@@ -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 (
|
||||
<>
|
||||
|
||||
Reference in New Issue
Block a user