Reserveringssysteem met behulp van Github Actions, Docker en Azure Container Registry.
Potentiƫle klanten gebruiken de website door een datum en tijd te selecteren en hun e-mailadres in te voeren.
De frontend bestaat uit een HTML-bestand met wat CSS en JavaScript. De backend is een Python-script met een Flask-applicatie en een SQLite-database.
JavaScript stuurt verzoeken naar de Flask API-endpoints. Flask verwerkt de afspraakgegevens en communiceert met de SQLite-database.
De implementatie verloopt als volgt:
1. Met een Bash-script binnen een YAML-bestand maakt GitHub Actions een resourcegroep aan in Azure.
2. Een Azure Container Registry (ACR) wordt aangemaakt binnen de nieuwe resourcegroep.
3. Een Docker-image wordt gebouwd.
4. Login bij ACR, push de Docker-image naar ACR en bouw een Azure Container Instance (ACI).
5. ACI wordt gebruikt om de website te hosten (de Fully Qualified Domain Name van de ACI wordt gekoppeld aan een aangepast domein).
Gebruikte tools: Github Actions, Docker, Azure ACR & ACI, Python, Flask, SQLite, HTML, Javascript, CSS, Bash en YAML.