unxmaal / mattermost-deploy

Infrastructure Deployment Pipeline for Mattermost

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The Exercise

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.

Starting points

The MVP

  • 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

About

Infrastructure Deployment Pipeline for Mattermost