qr-code-service is a microservice implemented in Python which uses qrcode library. It provides a gRPC interface for generating QR codes.
web is a web application written in Spring and Kotlin. It uses Thymeleaf for server-side rendering.
Both services are dockerized. Docker Compose configuration is used for deployment on AWS Elastic Container Service.
All services can be run with Docker Compose:
docker-compose up --build
See deploy.sh
script.
It builds and deploys to qrcode.piotrjanczyk.com:
- Builds Docker images
- Pushes them to Docker Hub
- Deploys them to AWS ECS