VCC 2024 Exam Submission

University Project

A Docker Swarm-based infrastructure for deploying and managing containerized services with monitoring, logging, and authentication.

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.

Slides


PDF Preview