# doco-cd - Docker Compose Continuous Deployment
## GitOps for Docker Compose
[](https://github.com/kimdre/doco-cd/releases)
[](https://github.com/kimdre/doco-cd/actions/workflows/github-code-scanning/codeql)
[](https://github.com/kimdre/doco-cd/actions/workflows/test.yaml)
[](https://github.com/kimdre/doco-cd/actions/workflows/build.yaml)
[](https://github.com/kimdre/doco-cd/actions/workflows/image-vulnerability-scanning.yml)
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.
## Documentation
You can find the documentation at [doco.cd](https://doco.cd/latest/).
## Features
- Easy to set up and use with minimal configuration.
- Runs with a minimal (distroless) image with tiny RAM and CPU requirements.
- Supports various [Git providers](https://doco.cd/latest/#supported-git-providers).
- Deploy via [webhooks](https://doco.cd/latest/Getting-Started/#webhooks) and/or [polling](https://doco.cd/latest/Getting-Started/#polling).
- Supports both Docker Compose projects and Swarm stacks in [Swarm mode](https://doco.cd/latest/Advanced/Swarm-Mode/).
- Supports [OCI artifacts](https://doco.cd/latest/Advanced/OCI/Artifact-Usage/) and Git repositories for deployments.
- Supports various [external secret providers](https://doco.cd/latest/External-Secrets/) and encryption with [SOPS](https://doco.cd/latest/Advanced/Encryption/).
- Deploy to multiple Docker hosts with [Docker Contexts](https://doco.cd/latest/Advanced/Docker-Contexts/).
- Control when deployments may happen with timezone-aware [sync windows](https://doco.cd/latest/Advanced/Sync-Windows/) and cron-scheduled [polling](https://doco.cd/latest/Poll-Settings/#cron-schedules).
- Provides [notifications](https://doco.cd/latest/Advanced/Notifications/) and [Prometheus metrics](https://doco.cd/latest/Endpoints/Metrics/) for monitoring.
- [Job Scheduling](https://doco.cd/latest/Advanced/Job-Scheduling/), [Pre/Post-deployment scripts](https://doco.cd/latest/Advanced/Pre-Post-Deployment-Scripts/), [REST API](https://doco.cd/latest/Endpoints/REST-API/) and [MCP Server](https://doco.cd/latest/Endpoints/MCP-Server/) for advanced automation and integrations.
## Community
- Ask questions or discuss ideas on [GitHub Discussions](https://github.com/kimdre/doco-cd/discussions)
- Report bugs or suggest features by [opening an issue](https://github.com/kimdre/doco-cd/issues/new/choose)
## Contributing
Contributions are welcome! Please see the [contributing guidelines](https://doco.cd/latest/Contributing/) for more information.
## Support the Project
If you would like to support the development of Doco-CD, please consider becoming a sponsor on [GitHub Sponsors](https://github.com/sponsors/kimdre).
Doco-CD is proudly supported by
[](https://github.com/sponsors/kimdre)
## Star History