- Clone the repository
git clone https://github.com/MridulDhiman/vulcan.git
- Install
make
in your application usingchocolatey
in windows, and using Homebrew in Linux, MacOS.
choco install make ## Windows
brew install make ### MacOS
- Build the binary of our application
make build
- Follow the reference and scaffold your templates 😁.
-
Terraform config.
- Provision EC2 with Application load balancer config. and auto scaling group setup
vulcan <project-name> terraform/ec2-alb-asg
- Provision EC2 instance with EBS volume
vulcan <project-name> terraform/ec2-ebs
-
Docker Config.
- Containerize Express javascript application
vulcan <project-name> docker/express-ts
- Containerize Express javascript application
vulcan <project-name> docker/express
-
CI config.
- Build docker image and publish to docker hub on each push
vulcan .github/workflows ci/publish-to-dockerhub
- Manual Production Deployment to EKS Cluster through Github Actions Dashboard
vulcan .github/workflows ci/deploy-to-eks
-
Python related
__init__.py
in your directory
vulcan <directory-name> python/init
__main__.py
in your directory
vulcan <directory-name> python/main
Just create New Folder based on the template like CI, Docker, terraform etc. and create specific templates that you want to scaffold in your local system.