How I Deployed a Full-Stack Bookstore with Docker Compose on Azure (Capstone Project)

Vivian Chiamaka Okose
What I Deployed The EpicBook is an online bookstore with a Node.js + Express backend, MySQL database, Handlebars frontend, and Nginx reverse proxy. It has real data: 54 books and 53 authors. The architecture: Internet (port 80) | v Nginx (reverse proxy) | frontend_network v Node.js App (port 8080, internal) | backend_network v MySQL (port 3306, internal only) Only Nginx faces the internet. MySQL is never reachable from outside the VM. The .env Fi