About the project
This project demonstrates a complete Docker Swarm-based infrastructure for managing containerized services. It includes a self-hosted container registry, monitoring with Prometheus and Grafana, centralized logging with Loki and Promtail, and authentication using Dex. The setup is automated using Ansible and provisioned with Vagrant for a seamless deployment experience.
Key features
- Docker Swarm: Orchestrates containerized services across multiple nodes.
- Traefik Ingress: Manages routing and load balancing with HTTPS support.
- Monitoring: Prometheus and Grafana for metrics and dashboards.
- Centralized Logging: Loki and Promtail for log aggregation and analysis.
- Authentication: Dex for OpenID Connect-based authentication.
- Self-Hosted Container Registry: Secure image storage with user authentication.
- Automated Deployment: Ansible playbooks for provisioning and configuration.
- Vagrant Integration: Simplifies multi-node environment setup.