Bare-metal homelab GitOps monorepo — OpenTofu + Ansible provisioning and configuring everything running on Proxmox.
  • HCL 47.7%
  • Jinja 47%
  • Shell 5.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Jacob Michael c37a993a65 docs+ansible: use lab.internal DNS names for inter-service refs; catch up docs
- Forgejo/Authelia now reference Postgres via postgres.lab.internal
  instead of its raw VLAN 20 IP; Forgejo's SeaweedFS MINIO_ENDPOINT and
  Traefik's Forgejo backend URL switched to their existing lab.internal
  records too. Verified live: Forgejo DB migrations, Authelia health
  check, Traefik->Forgejo routing, and both public hostnames all still
  respond correctly after re-deploying.
- CLAUDE.md documents the internal-DNS convention going forward (use
  lab.internal when a record exists; documented exceptions for
  Authelia/NAS, which don't have records yet, and true bootstrap/
  chicken-and-egg cases).
- Catch up docs/roadmap.md, docs/network-topology.md, and
  docs/exposing-a-service.md with already-deployed Traefik/Cloudflared/
  Authelia state (VMIDs, edge security, SSO gatekeeper, forwardAuth
  wiring) and add the how-to guides written alongside that work:
  adding-a-postgres-app.md, nas-storage-for-apps.md,
  openbao-secrets-workflow.md, troubleshooting.md.
2026-08-16 22:20:16 -05:00
ansible docs+ansible: use lab.internal DNS names for inter-service refs; catch up docs 2026-08-16 22:20:16 -05:00
docs docs+ansible: use lab.internal DNS names for inter-service refs; catch up docs 2026-08-16 22:20:16 -05:00
tofu/proxmox ansible+tofu: add Authelia SSO 2026-08-16 19:48:28 -05:00
.env.example Initial commit: bring existing Tofu/Ansible homelab IaC under version control 2026-08-15 21:16:44 -05:00
.gitignore Initial commit: bring existing Tofu/Ansible homelab IaC under version control 2026-08-15 21:16:44 -05:00
CLAUDE.md docs+ansible: use lab.internal DNS names for inter-service refs; catch up docs 2026-08-16 22:20:16 -05:00