Commit graph

10 commits

Author SHA1 Message Date
Samantha Atkins
0dac270e53 Add standalone Tor deployment
ClusterIP SOCKS5 proxy on 9050 for pod outbound via Tor, plus hidden
service for monerod (P2P 18080 + restricted RPC 18089). PVC holds
/var/lib/tor so the onion hostname persists across restarts.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-20 16:29:36 -04:00
Samantha Atkins
19b69c88ad Point monerod PVC at .bitmonero path on NAS
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-20 15:48:11 -04:00
Samantha Atkins
58bfd422d4 Add homelab internal health checker
Python checker runs on pve-control via systemd timer every 10 min,
publishes issues to NATS subject homelab_health_issue. Checks NATS,
Postgres, MariaDB, Ghost blogs, DB dependents, standalone services,
and every NodePort. Silent when healthy.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-20 15:48:07 -04:00
Samantha Atkins
6364f70799 Switch Ghost1 SMTP from Postmark to Mailgun
Updates mail__options__host to smtp.mailgun.org and auth keys
to mailgun-smtp-user/mailgun-smtp-password in ghost-secrets.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-19 18:57:07 -04:00
Samantha Atkins
c2de92a6e6 Update Running Services table with today's deploys
Adds vaultwarden, mattermost, nats (leafnode+JetStream), redis,
garage (S3+webui), mediawiki, and the NFS subdir provisioner to
the tracked service list. Remaining-to-deploy list trimmed to
what's actually left.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 18:30:57 -04:00
Samantha Atkins
6882281c24 added garage, mattermost, etc 2026-04-18 18:28:55 -04:00
Samantha Atkins
b7c9dc81a0 cleanup 2026-04-17 20:33:17 -04:00
Samantha Atkins
7ac26e302a Fix n8n NodePort conflict with Mattermost (32374 → 32376)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 14:09:27 -04:00
Samantha Atkins
8cf5640757 Add Listmonk, Mattermost manifests; Ghost SMTP and device verification fix
- Listmonk: newsletter/mailing list manager with PostgreSQL backend,
  NodePort 32375, Postmark SMTP. Replaces Ghost's broken Mailgun-only
  newsletter sending via n8n automation pipeline.
- Mattermost: team messaging manifest, NodePort 32374, PostgreSQL backend.
- Ghost: added Postmark SMTP config for transactional email, disabled
  staffDeviceVerification on all three instances (Ghost has no TOTP,
  only email-based verification which requires working SMTP).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-11 18:07:35 -04:00
Samantha Atkins
759ef949bc K3s cluster on Proxmox with WireGuard mesh networking
Replaced Headscale (too buggy in 0.28.x — random node drops) with direct
WireGuard hub-and-spoke + full mesh. 7 Proxmox VMs across 3 hosts form a
K3s v1.34.6 cluster: 3 control-plane/etcd nodes, 4 workers.

Running services: postgres, mariadb, ghost (x3), forgejo, authentik.
All unpinned services use local-path StorageClass. Databases pinned to
pve-worker and adder-worker with local PVs.

Includes VM provisioning scripts (create-debian-template.sh, clone-vm.sh),
K3s manifests for all services, and full deployment docs in k3s/README.md.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 01:23:13 -04:00