Skip to content

Northeastern-CSYE6225/webapp

Repository files navigation

webapp - cloud

CSYE 6225 Assignments Karan Wadhwa NUID: 002663034

Quickstart

  1. Install npm packages
$ npm install
  1. Create .env file from .env.example template
  2. Install MySQL and create an empty database as defined in .env
  3. Run setup script to initialize database tables
$ npm run setup
  1. Run unit tests
$ npm run test
  1. Start node server
$ npm run start

Create AMI using Packer

  1. Create a zip file of the project at /
  2. Change directory to /src/infra
$ cd src/infra
  1. Validate Packer file
$ packer validate -var 'aws_access_key_id=<aws_access_key_id>'
    -var 'aws_secret_access_key=<aws_secret_access_key>'
    -var 'db_password=<sql db password>'
    -var 'ami_users=<ami users>'
    -var 'aws_region=<aws region where ami will be created>'
    -var 'subnet_id=<default subnet id from the specified aws region>'
    ami.pkr.hcl
  1. Create AMI
$ packer build -var 'aws_access_key_id=<aws_access_key_id>'
    -var 'aws_secret_access_key=<aws_secret_access_key>'
    -var 'db_password=<sql db password>'
    -var 'ami_users=<ami users>'
    -var 'aws_region=<aws region where ami will be created>'
    -var 'subnet_id=<default subnet id from the specified aws region>'
    ami.pkr.hcl

Releases

No releases published

Packages

No packages published