Production-style AWS DevOps reference project showing how to package, validate, and prepare a small service for container deployment on AWS.
- Containerized Python health service.
- Terraform skeleton for ECS/Fargate style infrastructure.
- CI validation for scripts, Python syntax, and required project files.
- Deployment-focused repository structure suitable for AWS DevOps interviews and portfolio review.
Developer push -> GitHub Actions -> Validation -> Docker image -> AWS ECS/Fargate
aws-devops-platform/ app/ health_server.py infra/terraform/ main.tf variables.tf scripts/ validate.sh .github/workflows/ci.yml Dockerfile
python3 app/health_server.py
Open http://127.0.0.1:8080/health
docker build -t aws-devops-platform . docker run -p 8080:8080 aws-devops-platform
Published image:
docker pull ghcr.io/krishnabyf/aws-devops-platform:1.0.0
docker run --rm -p 8080:8080 \
ghcr.io/krishnabyf/aws-devops-platform:1.0.0bash scripts/validate.sh
- Push Docker images to Amazon ECR.
- Deploy ECS services through Terraform.
- Add ALB health checks and autoscaling.
- Add CloudWatch dashboards and alarms.
- Add OIDC-based AWS authentication in GitHub Actions.
Krishna Mankali
MIT