Infrastructure repository for deploying the cat app
The app is a very basic one, but the infrastructure is much more complex. This could be considered as an over-engineering for such a simple app, but this is just a repository to showcase my take on infrastructure. Though its fully functional and throughly tested, please use it with caution in production applications.
- If you want to know about the requirements against this repo is built take a look here Requirements
- If you want to know about the technologies used, please refer to Tech Stack
- This repository contains code for creating Infrastructure in AWS, Helm charts to deploy applications to k8s, CI/CD, Scripts
- Pipeline for Infrastructure
5. Pipeline for Application (Though it is not opensourced yet)
6. There is a scope to improve a lot. You can find here
- Install Terraform
brew install terraform
Check the Terraform Guide to run the scripts here Note: Replace the with your actual id in the corresponding chart's values.yml
- To create all the resources from scratch
cd infrastructure_provisioning
./deployer/install.sh all stg
- To create specific resource,
cd infrastructure_provisioning
./deployer/install.sh <resource> stg
- To delete all the resources
cd infrastructure_provisioning
./deployer/delete.sh all stg
- To delete specific resource
cd infrastructure_provisioning
./deployer/delete.sh <resource> stg
PRs accepted.
Small note: If editing the README, please conform to the standard-readme specification.