I've been looking for usable application to build my ECS Fargate knowledge and I noticed that Mattermost has Kubernetes and Elastic Beanstalk but no version for ECS. I was able to install the Ubuntu 18.04 Version and get it working on a LXD container in less than 30 minutes. Onwards and upwards to something more complex.
- Elastic Beanstalk "Docker" Source
- Local Machine Docker Setup
- Production Dockerfile
- Mattermost Docker Hub
- Terraform for Load Test Cluster
- Manual Load Testing
- Packer & CodeBuild
- Packer builds in AWS CodeBuild
- Terraform deployment (new VPC in arbitrary region)
- SSL Termination on ALB with ACM with existing domain managed by Route53
- WAF Rules to block all non-US traffic
- Cheapest RDS instance available (db.t3.micro)
- Database Passwords stored securely with SSM
- Use S3 for data
- Single Instance with separate data partition with EBS snapshots enabled