Skip to content
lopopolo's site
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
ansible
bin
doc
hyperbola
packer
src
terraform
vendor
.ansible-lint
.bumpversion.cfg
.editorconfig
.gitignore
.pre-commit-config.yaml
.pylintrc
.python-version
LICENSE
README.md
Vagrantfile
manage.py
package.json
poetry.lock
pyproject.toml
tasks.py
webpack.config.js
yarn.lock

README.md

hyperbo.la

This is the magic of https://hyperbo.la.

hyperbo.la is Ryan Lopopolo's personal website. Primary content consists of a blog, contact page, and Twitter-like lifestream.

hyperbo.la is built with Django. It can be run locally via Vagrant or deployed to AWS in a production configuration. It depends on Ansible, Packer, and Terraform configuration in this repo.

Dependencies

  • mysql
  • nginx
  • python3

Build

Building a deployment of hyperbo.la happens self contained on the target host (Vagrant or AMI builder). Build dependencies are installed with Ansible. Ansible also tries to purge build dependencies from the target host upon a successful deploy.

The python build is managed by poetry and the static assets build is managed by webpack.

Deploy

To deploy to AWS:

  • Cut a release
  • Build an AMI with packer
  • Perform a blue-green deployment with terraform
You can’t perform that action at this time.