Introduction¶
Series of labs and instructions to introduce you to containers, Github Action and Azure Container Apps.
Description¶
The goal is to deploy a frontend application and an API packaged into Docker containers, containers pushed into Azure Container Registry and deployed into Azure Container Apps automatically each time we push new change into our github repository.
Agenda¶
| Lab 0 | Pre-work - Install Docker |
| Lab 1 | Lab 1 - Build and push our containers to Azure Container Registry |
| Lab 2 | Lab 2 - Deploy our app using Azure Container Apps |
| Lab 3 | Lab 3 - Automate app building and deployment using Github Action to Azure Container Apps |
Pre-requirements¶
For this workshop you must have:
- Docker
- A Github Account
- An Azure Account
- Fork the current repository inside your Github account
Technology Used¶
Application to deploy¶
The demo app runs across two containers:
- words - a Java REST API which serves words read from a static list
- web - a Go web application which calls the API and builds words into sentences
Run the application locally¶
You can start the application using docker compose: docker compose up -d and test the application inside your browser on http://localhost:8080.