Basically this deploys my DNS and infrastructure for blit.cc and navidrome instance, designed to be best practice, GitOps and IaC first.
There are some k8s configs in ./k8s
for a microk8s server running on a personal instance, which are applied/updated via Github Actions kubectl CLI.
- Hosted with Cloudflare
- Deployed using Terraform Cloud, config in
./terraform
.
Web (blit.cc)
./web
- Created with astro
- Packaged as nanovm unikernel AWS AMI, hosted as an EC2 instance.
- Uses my project nano-web to serve files.
- CloudFront used to terminate SSL and as CDN
- Deployed using Terraform Cloud, config in
./web/terraform
. - Also runs in the microk8s cluster as a backup, using the containerised version of nano-web.