Add docker-credential-vault credential helper #9

Merged
benvin merged 2 commits from benvin/docker-credential-vault into main 2026-11-08 12:15:25 +11:00
Member

Docker pushes to artifactapi authenticate with a 15m Vault identity OIDC token, so docker login leaves an expired token stored unencrypted in ~/.docker/config.json.

  • add docker-credential-vault, minting identity/oidc/token/<role> per get from the vcm cached token (fallback VAULT_ADDR + VAULT_TOKEN/~/.vault-token)
  • map artifactapi.k8s.syd1.au.unkin.net to artifactapi-writer/ci by default, overridable under docker: in the vcm config
  • add shared.MintOIDCToken
  • ship the binary in the RPM and release assets; document credHelpers setup
Docker pushes to artifactapi authenticate with a 15m Vault identity OIDC token, so `docker login` leaves an expired token stored unencrypted in ~/.docker/config.json. - add `docker-credential-vault`, minting `identity/oidc/token/<role>` per `get` from the vcm cached token (fallback VAULT_ADDR + VAULT_TOKEN/~/.vault-token) - map `artifactapi.k8s.syd1.au.unkin.net` to `artifactapi-writer`/`ci` by default, overridable under `docker:` in the vcm config - add `shared.MintOIDCToken` - ship the binary in the RPM and release assets; document credHelpers setup
unkin-agent added 1 commit 2026-11-08 11:54:14 +11:00
add docker-credential-vault credential helper
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline failed
c13cda5a77
Author
Member

No findings.

No findings.
unkin-agent added 1 commit 2026-11-08 12:03:19 +11:00
Add trailing newline to docker-credential-vault main.go
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/pre-commit Pipeline was successful
6f6fbcc2c9
benvin merged commit cbc2c53e23 into main 2026-11-08 12:15:25 +11:00
benvin deleted branch benvin/docker-credential-vault 2026-11-08 12:15:25 +11:00
Sign in to join this conversation.