Skip to content
/ baal Public

🐳 Automated, autoscaled, zero-downtime, immutable deployments using plain old bash, Packer, nginx, Node.js, and AWS. Made easy.

License

Notifications You must be signed in to change notification settings

bevacqua/baal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

baal: build. automate. autoscale. launch.

Automated, autoscaled, zero-downtime, immutable deployments using plain old bash, Packer, nginx, Node.js, and AWS. Made easy.

Read about this deployment strategy on Pony Foo, and then clone this repository. Copy the scripts, and adjust as needed. A few pointers.

  • The application is named baal in a few places. Change that to your application's name
  • You need to set a value for HOSTED_ZONE in the setup script. Read the articles on Pony Foo to learn about that
  • In the deploy script you can set PRIMAL_ID to an AMI so that your base AMI isn't rebuilt on every deploy
  • By default, baal expects to build your static assets with npm run build-$NODE_ENV

reading

Relevant Pony Foo articles:

requirements

You'll need to install all of the following.

pip install awscli
aws configure
brew install jq
npm install underscore-cli --save-dev

license

MIT

About

🐳 Automated, autoscaled, zero-downtime, immutable deployments using plain old bash, Packer, nginx, Node.js, and AWS. Made easy.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published