mirror of
https://github.com/kimdre/doco-cd.git
synced 2026-06-20 23:22:22 -04:00
Docker Compose Continuous Deployment
https://github.com/kimdre/doco-cd/wiki
continuous-delivery
continuous-deployment
devops
docker
docker-compose
docker-swarm
doco-cd
gitops
swarm-mode
webhook
- Go 99.2%
- Makefile 0.3%
- Dockerfile 0.2%
- HTML 0.2%
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [github.com/prometheus/common](https://redirect.github.com/prometheus/common) | `v0.68.1` → `v0.69.0` |  |  | --- > [!WARNING] > Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/39) for more information. --- ### Release Notes <details> <summary>prometheus/common (github.com/prometheus/common)</summary> ### [`v0.69.0`](https://redirect.github.com/prometheus/common/blob/HEAD/CHANGELOG.md#v0690--2026-06-17) [Compare Source](https://redirect.github.com/prometheus/common/compare/v0.68.1...v0.69.0) ##### Security / behavior changes - **config: credentials are no longer forwarded across cross-host redirects.** When `FollowRedirects` is enabled, the HTTP client now strips `Authorization`, `Cookie`, `Proxy-Authorization` and other sensitive headers, and skips basic-auth, bearer-token and OAuth2 credentials, when a redirect points to a different host. This aligns with Go's `net/http` behavior. Callers that relied on credentials being sent to a redirect target on another host will need to target that host directly. [#​901](https://redirect.github.com/prometheus/common/issues/901) [#​920](https://redirect.github.com/prometheus/common/issues/920) [#​921](https://redirect.github.com/prometheus/common/issues/921) - config: `LoadHTTPConfigFile` now resolves relative file paths (e.g. `*_file` credentials, `http_headers` files) against the config file's own directory instead of its parent directory. Configs that worked around the old behavior by prefixing paths with the config's directory name must drop that prefix. [#​925](https://redirect.github.com/prometheus/common/issues/925) ##### Bugfixes - expfmt: fix nil pointer panic when parsing empty braces `{}`. [#​922](https://redirect.github.com/prometheus/common/issues/922) - model: fix `Time.UnmarshalJSON` for larger negative numbers. [#​918](https://redirect.github.com/prometheus/common/issues/918) ##### Performance - model: reduce allocations in `Time.UnmarshalJSON`. [#​918](https://redirect.github.com/prometheus/common/issues/918) ##### Internal - Synchronize common files from prometheus/prometheus. [#​917](https://redirect.github.com/prometheus/common/issues/917) - Modernize Go. [#​919](https://redirect.github.com/prometheus/common/issues/919) **Full Changelog**: <https://github.com/prometheus/common/compare/v0.68.1...v0.69.0> </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - "after 3am and before 7am" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/kimdre/doco-cd). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|---|---|---|
| .github | ||
| cmd/doco-cd | ||
| internal | ||
| test | ||
| test-cases@a1dc560306 | ||
| wiki | ||
| .dockerignore | ||
| .doco-cd.test.yaml | ||
| .doco-cd.yaml | ||
| .editorconfig | ||
| .gitignore | ||
| .gitmodules | ||
| .golangci.yaml | ||
| codecov.yml | ||
| CODEOWNERS | ||
| CONTRIBUTING.md | ||
| dev.compose.yaml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
| renovate.json | ||
| SECURITY.md | ||
doco-cd - Docker Compose Continuous Deployment
GitOps for Docker Compose
Doco CD is a lightweight, declarative GitOps continuous delivery tool that automatically deploys and updates Docker Compose projects/services and Swarm stacks using polling and webhooks.
You can think of it as a simple Portainer or ArgoCD alternative for Docker.
Note
The documentation is now available at doco.cd. The old GitHub wiki is no longer available.
Features
- Easy to set up and use.
- Runs with a minimal (distroless) image
- Built in Go with tiny RAM and CPU requirements.
- Supports various external secret management providers and data encryption with SOPS
- Can deploy applications via webhooks and/or polling.
- Supports various Git providers
- Supports OCI artifacts and Git repositories for deployment configurations.
- Supports both Docker Compose projects and Swarm stacks in Swarm mode.
- Provides notifications and Prometheus metrics for monitoring.
- Supports Job Scheduling / Cron Jobs for running periodic tasks.
Documentation
You can find the documentation at doco.cd.
Community
- Ask questions or discuss ideas on GitHub Discussions
- Report bugs or suggest features by opening an issue
Contributing
Contributions are welcome! Please see the contributing guidelines for more information.