---
title: VCC 2024 Exam Submission
showOnCv: false
type: University
abstract: Docker Swarm infrastructure for deploying and managing containerized services, with monitoring, logging and authentication.

content:
  - src: cover
    filetype: .webp

pdfFiles:
  - kind: slides
    file: vcc

quickLinks: []

keywords: []
grade: 30/30 e lode

supervisors: ["dr. ir. Enrico Russo", "dr. ir. Giacomo Longo"]
course:
  name: Virtualization and Cloud Computing (86800)
  link: https://corsi.unige.it/en/off.f/2024/ins/77869
keyFeatures:
  - "Docker Swarm across multiple nodes."
  - "Traefik as ingress, handling routing, load balancing and HTTPS."
  - "Prometheus and Grafana for metrics and dashboards."
  - "Loki and Promtail for centralized logging."
  - "Dex for OpenID Connect authentication."
  - "Self-hosted container registry behind user authentication."
  - "Ansible playbooks for provisioning and configuration."
  - "Vagrant to bring up the nodes."
tags:
  - Infrastructure
  - DevOps
  - Security
  - Ansible
  - Docker
---

A Docker Swarm setup for running containerized services across several nodes, handed in as the exam for the Virtualization and Cloud Computing course. It runs a self-hosted container registry, Prometheus and Grafana for metrics, Loki and Promtail for logs and Dex for authentication. Vagrant brings up the nodes and Ansible configures and deploys everything on top of them.
