# doco-cd - Docker Compose Continuous Deployment ## GitOps for Docker Compose Doco-CD Logo [![GitHub Release](https://img.shields.io/github/v/release/kimdre/doco-cd?display_name=tag&label=Release&color=47c72a&labelColor=404951)](https://github.com/kimdre/doco-cd/releases) [![CodeQL](https://github.com/kimdre/doco-cd/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/kimdre/doco-cd/actions/workflows/github-code-scanning/codeql) [![Tests](https://github.com/kimdre/doco-cd/actions/workflows/test.yaml/badge.svg)](https://github.com/kimdre/doco-cd/actions/workflows/test.yaml) [![Build Image](https://github.com/kimdre/doco-cd/actions/workflows/build.yaml/badge.svg)](https://github.com/kimdre/doco-cd/actions/workflows/build.yaml) [![Image Vulnerability Scan](https://github.com/kimdre/doco-cd/actions/workflows/image-vulnerability-scanning.yml/badge.svg?event=schedule)](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 JetBrains logo [![sponsors badge](https://readme-contribs.as93.net/sponsors/kimdre?shape=circle&fontSize=14)](https://github.com/sponsors/kimdre) ## Star History Star History Chart