Viktor Barzin
8be9e765dc
state(platform): update encrypted state
2026-03-25 15:09:00 +02:00
Viktor Barzin
6e1d8c0c8b
add ebooks stack: consolidate book services into single namespace [ci skip]
...
- New ebooks namespace with CWA, Stacks, Audiobookshelf, book-search
- book-search (renamed from audiobook-search) with CWA ingest volume
- Comment out audiobook_search module from servarr
- All NFS volumes and secrets consolidated
2026-03-25 15:04:27 +02:00
Viktor Barzin
14bbab3041
state(servarr): update encrypted state
2026-03-25 14:23:00 +02:00
Viktor Barzin
5d23e68f9d
state(servarr): update encrypted state
2026-03-25 14:19:44 +02:00
Viktor Barzin
1ce8b3d899
remove setup_tls_secret from insta2spotify (Kyverno auto-syncs)
2026-03-25 13:44:34 +02:00
Viktor Barzin
fe109d9f96
add homepage auto-discovery documentation [ci skip]
2026-03-25 13:06:43 +02:00
Viktor Barzin
6dda15afa0
add insta2spotify stack: namespace, ESO, NFS, 2-container deploy, split ingress
...
- Namespace insta2spotify (tier 4-aux)
- ExternalSecret from Vault secret/insta2spotify
- NFS volume at /mnt/main/insta2spotify for SQLite + Spotify cache
- Frontend (128Mi) + backend (512Mi req / 2Gi limit) in one pod
- Split ingress: protected (Authentik) for frontend, unprotected for /api/*
- DNS via Cloudflare (proxied)
2026-03-25 13:03:35 +02:00
Viktor Barzin
009f4b3b89
change qBittorrent torrent port from 6881 to 50000
...
Port 6881 is blacklisted by MAM and throttled by ISPs.
Also added pfSense NAT rule for 50000 TCP+UDP → 10.0.20.200.
2026-03-25 12:29:00 +02:00
Viktor Barzin
8afa6c1e7f
state(servarr): update encrypted state
2026-03-25 12:28:54 +02:00
Viktor Barzin
f49ab409ae
state(servarr): update encrypted state
2026-03-25 12:26:18 +02:00
Viktor Barzin
f81b98f0db
state(servarr): update encrypted state
2026-03-25 12:05:13 +02:00
Viktor Barzin
5b5a7d8cb4
add MAM email/password env vars to audiobook-search deployment
...
Reads mam_email and mam_password from Vault secret/servarr via ESO.
2026-03-25 12:03:12 +02:00
Viktor Barzin
e455bd06f4
state(monitoring): update encrypted state
2026-03-25 11:04:29 +02:00
Viktor Barzin
8c6f238697
add default Homepage annotations to ingress_factory for auto-discovery
...
- ingress_factory now injects gethomepage.dev/* annotations on all ingresses
(name, group, href, icon) with namespace-to-group mapping
- Stacks with explicit annotations override defaults via merge order
- New homepage_enabled var allows opt-out for internal-only ingresses
- Homepage search widget switched to in-page quicklaunch (Ctrl+K / tap)
- Added hideErrors and quicklaunch settings for clean service directory
- Result: 116/134 ingresses now discoverable (up from ~30)
2026-03-25 11:00:38 +02:00
Viktor Barzin
d20c5e5535
add backup_output_bytes metric and cloudsync_transferred_bytes to backup dashboard
...
- All 7 backup CronJobs now push backup_output_bytes (file size after backup)
- Cloud Sync monitor parses rclone transfer stats into cloudsync_transferred_bytes
- Grafana dashboard: new Output (MiB) table column, Output Size Trend panel,
Write Throughput panel, Cloud Sync Transfer Volume bargauge
- All timeseries panels use points-only draw style (discrete backup snapshots)
- etcd backup restructured: init_container for etcdctl (distroless image),
busybox sidecar for metrics push + purge, ClusterFirstWithHostNet DNS
- Fixed pre-existing curl missing in postgres:16.4-bullseye (immich, dbaas PG)
- Fixed grep -oP not available in alpine/busybox (cloud sync monitor)
2026-03-25 10:44:53 +02:00
Viktor Barzin
f289f76882
state(infra-maintenance): update encrypted state
2026-03-25 03:02:12 +02:00
Viktor Barzin
d52a6e8a53
state(infra-maintenance): update encrypted state
2026-03-25 03:01:00 +02:00
Viktor Barzin
a5e03f6673
state(immich): update encrypted state
2026-03-25 02:58:25 +02:00
Viktor Barzin
2ea8ecb83e
state(infra-maintenance): update encrypted state
2026-03-25 02:58:22 +02:00
Viktor Barzin
0ec8c081d1
state(redis): update encrypted state
2026-03-25 02:58:20 +02:00
Viktor Barzin
ecb31b9fdd
state(vaultwarden): update encrypted state
2026-03-25 02:58:15 +02:00
Viktor Barzin
21b995de1b
state(infra-maintenance): update encrypted state
2026-03-25 02:48:31 +02:00
Viktor Barzin
06a4e70f32
state(redis): update encrypted state
2026-03-25 02:48:27 +02:00
Viktor Barzin
c2362bb886
state(vaultwarden): update encrypted state
2026-03-25 02:48:19 +02:00
Viktor Barzin
45cb49416e
state(vault): update encrypted state
2026-03-25 02:48:15 +02:00
Viktor Barzin
3ca259ffe0
state(immich): update encrypted state
2026-03-25 02:48:02 +02:00
Viktor Barzin
19d71dbdff
state(ytdlp): update encrypted state
2026-03-25 02:26:10 +02:00
Viktor Barzin
73c5eb7b33
state(xray): update encrypted state
2026-03-25 02:25:42 +02:00
Viktor Barzin
397130e97a
state(woodpecker): update encrypted state
2026-03-25 02:25:38 +02:00
Viktor Barzin
c2e0c1d251
state(webhook_handler): update encrypted state
2026-03-25 02:25:01 +02:00
Viktor Barzin
ec37a9408a
state(wealthfolio): update encrypted state
2026-03-25 02:24:58 +02:00
Viktor Barzin
7fd19084cf
state(vpa): update encrypted state
2026-03-25 02:24:55 +02:00
Viktor Barzin
b5f9477a43
state(vaultwarden): update encrypted state
2026-03-25 02:24:49 +02:00
Viktor Barzin
41f53a0f3e
state(vault): update encrypted state
2026-03-25 02:24:45 +02:00
Viktor Barzin
f106d21580
state(url): update encrypted state
2026-03-25 02:24:40 +02:00
Viktor Barzin
2c98ce8e0e
state(uptime-kuma): update encrypted state
2026-03-25 02:22:24 +02:00
Viktor Barzin
b9dd128400
state(tuya-bridge): update encrypted state
2026-03-25 02:20:42 +02:00
Viktor Barzin
392406dbb4
state(travel_blog): update encrypted state
2026-03-25 02:20:38 +02:00
Viktor Barzin
a738acf25f
state(tor-proxy): update encrypted state
2026-03-25 02:14:59 +02:00
Viktor Barzin
b41a3dd92d
state(terminal): update encrypted state
2026-03-25 02:14:56 +02:00
Viktor Barzin
2689c613f0
state(tandoor): update encrypted state
2026-03-25 02:14:53 +02:00
Viktor Barzin
18a24a48ed
state(stirling-pdf): update encrypted state
2026-03-25 02:14:49 +02:00
Viktor Barzin
7653e7daf0
state(speedtest): update encrypted state
2026-03-25 02:14:45 +02:00
Viktor Barzin
b8d469a367
state(send): update encrypted state
2026-03-25 02:14:34 +02:00
Viktor Barzin
47f5540301
state(rybbit): update encrypted state
2026-03-25 02:14:31 +02:00
Viktor Barzin
79270519b0
state(real-estate-crawler): update encrypted state
2026-03-25 02:13:51 +02:00
Viktor Barzin
7366feed80
state(privatebin): update encrypted state
2026-03-25 02:13:36 +02:00
Viktor Barzin
5869a4ae16
state(poison-fountain): update encrypted state
2026-03-25 02:13:15 +02:00
Viktor Barzin
04d977d3ed
state(platform): update encrypted state
2026-03-25 02:13:12 +02:00
Viktor Barzin
5ee59dacac
state(paperless-ngx): update encrypted state
2026-03-25 02:13:11 +02:00