Skip to content

MridulDhiman/vulcan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple scaffolding tool

Installation

  • Clone the repository
git clone https://github.com/MridulDhiman/vulcan.git
  • Install make in your application using chocolatey 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 😁.

Reference

  1. 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
  2. Docker Config.

    • Containerize Express javascript application
    vulcan <project-name> docker/express-ts
    • Containerize Express javascript application
    vulcan <project-name> docker/express
  3. 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
  4. Python related

    • __init__.py in your directory
    vulcan <directory-name> python/init
    • __main__.py in your directory
    vulcan <directory-name> python/main

Create Your Own Custom Templates

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.

About

simple scaffolding tool in go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published