Automated Deployment

Goal: Automate the process of deploying any changes to code in this repo to its associated endpoint.

Justification: Automating deployment processes improves consistency and visibility of deployments, which reduces toil.

Components:

  • Static site generator(s). As of now, changes made to the Jafner.dev site are automatically built and deployed via GitHub Actions running from the GitHub mirror. This is what we're aiming for.
  • NixOS configurations for servers. While our PC configurations should always use pull-based deployments, we should be able to build and deploy our NixOS server configs automatically.
  • Remote infrastructure. It should be trivial to automatically deploy Terraform updates for cloud resources such as Cloudflare DNS and Digital Ocean droplets. Automating Terraform deployments will require solving state management.
  • VyOS configuration. We've written scripts that should facilitate automated deployment. But vyos does not make this easy.
No due date
50% Completed