OpenBao Repository Setup
Secrets
GPG Key for Signing
Ask the TSC chair to provision secrets:
GPG_PASSWORD, from 1PasswordGPG_PRIVATE_KEY, from 1PasswordGPG_PRIVATE_KEY_BASE64, from 1Password withcat ... | base64applied.
Container Registries
For each registry (Quay, DockerHub), we provision a username and password.
Quay
- Create a repository in the
OpenBao organization, named after
the source repo (e.g.,
openbao-snapshot-agent). - Add team memberships in the settings tab:
- Assign the
ownersteamadminpermissions. - Create a new robot account and assign
writepermission.- Name the robot account after the repository name, but with underscores instead of dashes.
- After saving the account and assigning the permission, click on the blue part of the new robot name.
- The value for
QUAY_USERNAMEis the Username in the first box. - The value for
QUAY_TOKENis the Robot Account in the second box.
- Assign the
DockerHub
- Create a repository
in the OpenBao organization, named
after the source repo (e.g.,
openbao-snapshot-agent). - Create an organization access token:
- Label should be the name of the repository (e.g.,
openbao-snapshot-agent). - Description should point to the full GitHub repository path.
- Resources should include only the specified repository with
scope-image-push. - Generate token.
- The value for
DOCKER_USERNAMEis the organization name (openbao). - The value for
DOCKER_TOKENis what is present on the screen after creation.
- Label should be the name of the repository (e.g.,