Lightweight GitOps for Docker

Secure, automated deployments for resource-constrained environments using Docker Compose with minimal system footprint

Key Features

Everything you need for modern remote docker deployments

GitOps Automation

Automatic Git polling, webhook support, multi-branch deployments with secure authentication

Docker Compose Integration

Profile support, rolling updates, blue-green deployments, and canary releases

Edge Computing Optimized

Bandwidth management, offline mode, multi-site deployments, resource optimization

Security & Compliance

Encrypted credentials, audit trail, CVE scanning, mutual TLS support

Centralized Management

Fleet-wide configuration templates, real-time monitoring, deployment analytics

Zero-Downtime Deployments

Rolling, blue-green, and canary deployment strategies with health checks

Architecture Overview

Built with Rust for performance and reliability

📝

Git Repository

Source code and configuration

⚙️

MicroCD Agent

Polling and deployment

🐳

Docker Compose

Container orchestration

🌐

Remote Deployment

Running applications

Core Components

Git Manager
Config System
State Manager
Compose Manager
Web Dashboard
Audit Logger
Status Reporter
Rollback System

Getting Started

Get up and running in minutes

Quick Installation

$ curl -fsSL ! Coming soon ! /microCD/main/scripts/install.sh | sudo bash

Setup Steps

1

Install MicroCD with the one-click installer

2

Generate configuration:

microcd --generate-config > microcd.yaml
3

Run MicroCD:

microcd --config microcd.yaml
4

Access web dashboard at

http://localhost:8080

Enterprise Features

Scale with confidence and compliance

Multi-Tenancy

Isolated environments for different teams and customers

Compliance Support

Features to ease SOX, GDPR, HIPAA compliance requirements

Audit & Reporting

Complete deployment history and compliance reporting

Policy Engine

Security and compliance policy enforcement

MicroCD Hub

Centralized Fleet Management and Monitoring

Scheduled deployments

Maintenance Windows - Scheduled downtime for deployments