You've built something amazing locally. docker-compose up works perfectly. Now you need to deploy it...
Option 1: Managed Platforms
- 💸 Expensive as you scale
- 🔒 Vendor lock-in
- ⚙️ Limited customization
- 🚫 Not all apps supported
Option 2: Complex CI/CD
- 📚 Hours learning Kubernetes/Docker Swarm
- 🔧 Complex pipeline setup
- 🐛 More things to break
- ⏰ Weeks to get right
What if there was a third way?
DCD gives you the simplicity of Heroku with the power of your own server. Deploy Docker Compose apps to any VPS with a single command.
Perfect for:
- 🏗️ Personal projects that outgrew localhost
- 💡 Side hustles that need production deployment
- 🚀 Startups wanting infrastructure control
- 👨💻 Developers who value simplicity over complexity
No YAML hell, no pipeline setup. If it runs with docker-compose, it deploys with DCD.
From code change to live production in under 30 seconds. No build queues, no waiting.
Deploy to any Linux server you control. Keep your data, control your costs.
Drop-in action for automatic deployments. Perfect CI/CD in 5 lines of YAML.
$5/month VPS vs $20+/month managed platform. DCD pays for itself immediately.
Or download from releases
Add this to .github/workflows/deploy.yml:
Push to main = instant deployment ⚡
I created DCD to solve my own deployment frustrations while building HomeLLM - a self-hosted AI platform with Open WebUI, LiteLLM proxy, PostgreSQL, and Traefik.
The Pain Before DCD: Every deployment was a manual nightmare:
This process took 5-10 minutes and often failed. I avoided deploying updates, which meant bugs stayed unfixed and features took weeks to reach production.
After Building DCD:
The transformation:
- ⚡ 10x faster
- 🔄 100% reliable
- 🚀 Deploy confidence
- 🎯 Focus on features
See the live deployment workflow →
Now HomeLLM automatically deploys every time I push to main. What used to be a stressful weekend task is now a seamless part of my development flow.
Before DCD:
With DCD:
Result: Went from deploying once a week (too scary) to deploying multiple times per day. Shipped features faster, caught bugs earlier, grew revenue 3x.
- 🐳 Any Docker Compose app
- 🌐 Web apps (React, Vue, Next.js...)
- 🗄️ Full-stack apps with databases
- 🤖 AI/ML applications
- 📊 Data analytics platforms
- 🔗 API services and microservices
- 🐧 Ubuntu/Debian servers
- ☁️ Any VPS (DigitalOcean, Linode, AWS EC2...)
- 🏠 Self-hosted servers
- 🔒 Private infrastructure
- dcd analyze - Preview what will be deployed
- dcd up <target> - Deploy or update your app
- dcd status <target> - Check deployment status
- dcd destroy <target> - Clean removal
- Analyzes your Docker Compose configuration locally
- Syncs necessary files to your server via SSH/SFTP
- Installs Docker if needed (optional)
- Deploys using docker compose up
- Verifies health checks pass
- Reports success or failure
- Automatically detects referenced files in volumes
- Syncs only what's needed
- Preserves file permissions
- Creates backups before updates
- Scans compose files for variable usage
- Sources from local environment
- Generates .env.dcd file for remote deployment
- Secure handling of secrets
- Uses SSH key authentication
- Files transferred over encrypted SFTP
- No credentials stored on remote server
- Configurable working directories
Star this repo if DCD helps your deployments! ⭐
Open an issue - we respond fast!
Join discussions and help shape DCD's future.
Get the latest release for your platform:
Stop spending hours on deployment setup. Start shipping features.
While DCD handles most Docker Compose deployments perfectly, there are a few current limitations:
- Build Context: Services using build: directive aren't supported yet. Use pre-built images from registries instead.
- Platform Support: Currently optimized for Debian/Ubuntu systems. Other Linux distributions may need adjustments.
Built with 🦀 Rust for maximum performance and reliability
.png)


