What's Changed
This pre-release adds multi-context support for Docker contexts to all subsystems of doco-cd:
- Deployments (already implemented in an earlier release)
- Reconciliation
- Job scheduling
- Certificate rotation (external secrets)
- REST API
- Observability/Prometheus metrics (added new
contextlabel)
Project, stack, and scheduled-job endpoints now accept one optional context query parameter. If it is omitted or set to default, the endpoint uses the default Docker context. Named contexts must exist in the Docker CLI context store available to doco-cd. More info in the wiki.
These endpoints return the selected external context name in the X-Doco-CD-Context response header. Their JSON response shapes do not change.
✨ Features
🌟 Improvements
- fix(deploy): allow duplicate project names across different Docker contexts by @kimdre in #1729
- fix(deps): replace github.com/google/uuid package with stdlib uuid by @kimdre in #1747
📦 Dependencies
- chore(deps): update debian:trixie-slim docker digest to d7e1218 by @renovate[bot] in #1741
- chore(deps): update golang:1.27.0 docker digest to 0ecdc2a by @renovate[bot] in #1742
- fix(deps): update aws-sdk-go-v2 monorepo by @renovate[bot] in #1743
📚 Miscellaneous
- test: cleanup test setup by @kimdre in #1740
- test(deploy): enhance test cases for deployment configuration discovery by @kimdre in #1745
Full Changelog: v0.112.0...v0.113.0-rc.1