Commit graph

20 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
Samantha Atkins
a9876bf5b5 WIP 2026-04-01 23:03:00 -04:00
Samantha Atkins
689ffca95c docker only compose variants and better segregation 2026-04-01 16:07:44 -04:00
Samantha Atkins
9ea5557490 new services 2026-04-01 04:35:10 +00:00
Samantha Atkins
ee99a2da9d reworked services 2026-03-30 20:32:28 +00:00
Samantha Atkins
92f19b36d2 Remove broken gen-env.sh and update CLAUDE.md
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 04:00:21 -04:00
Samantha Atkins
f3017b9ab5 Add all swarm service definitions, CLAUDE.md, and gen-env.sh
Track all active Proxmox swarm stack YMLs, NATS config, Postgres
init SQL, and env generation script. Update .gitignore for homelab
project. Add CLAUDE.md for project context.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 03:51:11 -04:00
Samantha Atkins
ca16c1d815 Add vaultwarden swarm service for pve-tools node
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 22:43:56 -04:00
Samantha Atkins
9fd085420a Migrate to Proxmox homelab swarm stack definitions
Replace old AWS-oriented compose_files with updated service ymls for
the 3-node Proxmox cluster (pve, adder, game). Services now target
Docker Swarm on the VXLAN overlay (10.10.10.0/24).

New services: authentik, ghost (x3), mariadb
Updated: postgres, n8n, nats, fusionauth, monerod
Added: game node interfaces file for VXLAN config

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 22:15:39 -04:00
Samantha Atkins
9f6b4984ef missed content 2026-03-25 20:21:13 -04:00
Samantha Atkins
77c671dcd1 first commit 2026-03-25 20:19:52 -04:00