Add 5-minute-production-app CI template
What does this MR do?
Adds 5-minute-production-app CI template.
5 minute production app is a new initiative (mine and Sid) to deploy a simple web app in less than 5 minute.
The idea is that you have a web app, Dockerfile and AWS credentials. GitLab will do everything for you. See project readme
- It uses AWS infra and Terraform to manage it.
- In future this will be integrated into AutoDevOps but for first iteration it will be a standalone template.
- Example projects that are using this template can be found at https://gitlab.com/gitlab-org/5-minute-production-app/examples
For more information about feature development see 5 minute production app: Auto Devops Production app with Terraform and Amazon EC2, RDS, S3
in Google Drive
Fixes gitlab-org/5-minute-production-app/deploy-template#39 (closed)
Screenshots (strongly suggested)
Does this MR meet the acceptance criteria?
Conformity
-
Changelog entry -
Documentation (if required) - Documentation exists in https://gitlab.com/gitlab-org/5-minute-production-app/deploy-template/-/blob/master/README.md
- I will add reference from doc.gitlab.com after this MR is merged
-
Code review guidelines -
Merge request performance guidelines -
Style guides
Availability and Testing
- I added specs for template in this MR
- We test manually and regularly with next projects https://gitlab.com/gitlab-org/5-minute-production-app/examples
- We have automated tests in https://gitlab.com/gitlab-org/5-minute-production-app/deploy-template/-/pipelines
Security
Security aspect of this feature was reviewed in https://gitlab.com/gitlab-com/gl-security/appsec/appsec-reviews/-/issues/67
Edited by Thong Kuah