Baal
:whale: Automated, autoscaled, zero-downtime, immutable deployments using plain old bash, Packer, nginx, Node.js, and AWS. Made easy.
Install / Use
/learn @bevacqua/BaalREADME
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
baalin a few places. Change that to your application's name - You need to set a value for
HOSTED_ZONEin thesetupscript. Read the articles on Pony Foo to learn about that - In the
deployscript you can setPRIMAL_IDto an AMI so that your base AMI isn't rebuilt on every deploy - By default,
baalexpects to build your static assets withnpm 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
Related Skills
tmux
333.3kRemote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
blogwatcher
333.3kMonitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
prd
Raito Bitcoin ZK client web portal.
product
Cloud-agnostic Kubernetes infrastructure with Terraform & Helm for homelabs, edge, and production clusters.
