This repository contains the solution for the DevOps test assignment. It implements a web service behind a reverse proxy using Docker Compose (Mandatory track) and Kubernetes Kind (Bonus track).
To run this project, ensure you have the following installed:
- Docker & Docker Compose
- Make (for automation)
- curl & jq (for testing scripts)
- Kind, Kubectl, OpenSSL (for the Kubernetes bonus track)
.
├── app/
│ └── Dockerfile # Custom Alpine build with wget for Healthchecks
├── nginx/
│ └── nginx.conf # Nginx config with Rate Limiting & ID generation
├── k8s/ # Kubernetes manifests (Deployment, Service, Ingress)
├── .env.example # Environment variables template
├── docker-compose.yml # Main composition file
├── kind-config.yaml # Kind cluster config (port mapping 80/443)
└── Makefile # Automation commands