Skip to content

mattman059/minicloud-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 

Repository files navigation

MiniCloud – Local Cloud Platform Simulation

This project simulates a minimal cloud-like environment similar to AWS, Azure, or OCI, using Docker containers.
It includes a lightweight Kubernetes distribution, monitoring, and a custom dashboard for container visibility.


πŸ“¦ Components

1. K3s (Lightweight Kubernetes)

  • Provides the core orchestration layer for simulating cloud workloads.
  • Port: 6443

2. Prometheus

  • Collects metrics from K3s and other services.
  • Port: 9090

3. Grafana

  • Visualizes metrics and dashboards from Prometheus.
  • Port: 3000

4. Flask Dashboard

  • Custom lightweight web interface that shows the status of running Docker containers.
  • Displays container health with red/yellow/green indicators.
  • Port: 8081

πŸš€ Usage

  1. Clone this repository:
    git clone https://github.com/mattman059/minicloud.git
    cd minicloud

Start the stack:

πŸ”§ Requirements

  • Docker (>= 20.x)
  • Docker Compose (>= 1.29)

πŸ“ Notes

  • Cilium is optional for CNI and advanced networking. It may fail to run unless the host supports the required kernel settings (e.g., /proc/sys/net/ipv6 entries). Feel free to comment it out in docker-compose.yml if you don't need to.
  • The Flask Dashboard container automatically installs Flask at build time via the requirements.txt file.

βœ… Roadmap

  • Add object storage simulation (MinIO)
  • Add message queue (NATS or RabbitMQ)
  • Add an authentication service

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published