Skip to content

soloneota/mongodb-docker-swarm-operator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MongoDB Docker Swarm Operator

A complete, production-ready MongoDB deployment orchestrator for Docker Swarm, porting features from the MongoDB Kubernetes Operator.

Quick Start

./scripts/deploy-swarm.sh

Features

  • ✅ MongoDB Community Edition replica set deployment
  • ✅ Automated replica set initialization
  • ✅ Rolling upgrades and downgrades
  • ✅ SCRAM authentication and user management
  • ✅ TLS/X.509 certificate support
  • ✅ Prometheus monitoring and metrics export
  • ✅ Persistent volume management
  • ✅ Health checks and self-healing
  • ✅ Custom roles and authorization
  • ✅ Multi-node cluster constraints

Architecture

┌─────────────────────────────────────────┐
│      Docker Swarm Cluster               │
│  ┌──────────────────────────────────┐  │
│  │   MongoDB Replica Set (rs0)      │  │
│  │  [mongo-0] [mongo-1] [mongo-2]   │  │
│  │    primary   secondary secondary │  │
│  └──────────────────────────────────┘  │
│           ▲         ▲         ▲        │
│           │         │         │        │
│  ┌────────┴─────────┴─────────┴──┐   │
│  │  Swarm Controller Service      │   │
│  │  (Reconciliation Loop)         │   │
│  └────────────────────────────────┘   │
│  ┌────────────────────────────────┐   │
│  │  Prometheus + MongoDB Exporter │   │
│  │  Grafana Dashboard             │   │
│  └────────────────────────────────┘   │
└─────────────────────────────────────────┘

Documentation

License

MIT License - See LICENSE file

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages