Skip to content

Conversation

@amiller68
Copy link
Owner

Summary

  • Add alexplain.me static site - nginx container serving a music collection page
  • Extend SERVICES format from service:subdomain to service:subdomain:domain to support multiple root domains
  • Add DNS_ROOT_ZONES config variable for managing multiple domains (krondor.org, alexplain.me)
  • Update Terraform to dynamically provision DNS records per zone using for_each
  • Add make dev target for tmux-based multi-project development
  • Fix DigitalOcean project resource error by including volume in project resources

Test plan

  • Verify ./bin/config parses services correctly
  • Verify ./bin/iac production plan generates correct DNS config
  • Deploy alexplain via Kamal
  • Verify alexplain.me resolves and serves the music page

🤖 Generated with Claude Code

- Add alexplain static site (nginx container serving music collection)
- Extend SERVICES format to support multiple domains (service:subdomain:domain)
- Add DNS_ROOT_ZONES config for managing multiple root domains
- Update Terraform to dynamically provision DNS records per zone
- Add dev target to Makefile for tmux-based development
- Update bin/config with domain validation and new helper functions
- Include volume in DigitalOcean project resources to fix API error

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@amiller68 amiller68 marked this pull request as ready for review January 19, 2026 03:18
@amiller68 amiller68 merged commit 9c83953 into main Jan 19, 2026
5 checks passed
@amiller68 amiller68 deleted the kro-98 branch January 19, 2026 03:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants