Commit Graph

  • 776478c035 feat(proxy): add idlegame internal site ginnoir 2026-06-11 17:31:05 -05:00
  • fdc2eddf03 fix(dev): use resolvable bookstack mariadb tag ginnoir 2026-06-11 17:18:38 -05:00
  • f91a993c58 feat(dev): add gitea actions runner ginnoir 2026-06-11 17:13:39 -05:00
  • 993504106e feat(caddy): bypass Authentik forward_auth for Plane API key requests ginnoirandClaude Sonnet 4.6 2026-06-11 15:32:09 -05:00
  • 792305e5fa Mark homelab quick wins complete in plan briefs and task menu. ginnoir 2026-06-11 03:00:45 -05:00
  • 67be0d6aff Replace expired GITHUB_STACKS_PAT so Portainer git pulls match the working token in Obsidian. ginnoir 2026-06-11 02:55:49 -05:00
  • 9bad6f3d22 Point Servarr download clients at internal Docker hosts so API calls bypass Authentik forward_auth. ginnoir 2026-06-11 02:47:54 -05:00
  • 51acb44322 Ship homelab quick wins: Recyclarr, infra pins, jd.ginnoir.com, and LAN lockdown. ginnoir 2026-06-11 02:28:06 -05:00
  • 1ce63153ab Persist TB-006 batch 2 media SSO and batch 1 auth fixes to the repo. ginnoir 2026-06-11 01:19:06 -05:00
  • 63889fc150 Complete TB-006 batch 1 SSO so admin apps use Authentik without double login. ginnoir 2026-06-10 23:52:14 -05:00
  • 109cc0d5cb Fix Homarr appdata bind mount and deploy Authentik forward auth on admin sites. ginnoir 2026-06-10 23:14:32 -05:00
  • 1253825541 Mark TB-005 Obsidian hardening complete. ginnoir 2026-06-10 22:47:02 -05:00
  • 80b0fc6904 Restrict Obsidian LiveSync to LAN and tailnet only. ginnoir 2026-06-10 22:19:50 -05:00
  • d5a54b24cc Mark TB-001 backup stack complete. ginnoir 2026-06-10 22:17:29 -05:00
  • c053f285b8 Fix backup cron scripts for Kopia password and MariaDB dumps. ginnoir 2026-06-10 22:01:26 -05:00
  • 4bb9413391 Set explicit Kopia UI credentials for web login. ginnoir 2026-06-10 21:38:10 -05:00
  • 9878f17673 Add internal-only Caddy proxy for Kopia backup UI. ginnoir 2026-06-10 21:32:06 -05:00
  • bb18e0e338 Mount backup scripts from /config/backup on host. ginnoir 2026-06-10 21:28:56 -05:00
  • f660bc9c4b Fix backup stack env for Portainer git deploy. ginnoir 2026-06-10 21:26:02 -05:00
  • 7c7f6dfebc Add Kopia backup stack with Backblaze B2 offsite target. ginnoir 2026-06-10 21:21:02 -05:00
  • 225078afbe chore(roms): pin romm to 4.9.0-beta.2 for save-sync endpoints + content_hash fix ginnoir 2026-06-09 18:36:14 -05:00
  • 3cc86d866f fix(vault): raise memlock ulimit to unlimited ginnoir 2026-06-09 18:06:38 -05:00
  • 7aa95fa00a refactor: pure env_file stack.env convention across all stacks ginnoir 2026-06-09 16:03:47 -05:00
  • bb2bc6a20e feat: serve romhack archive site ginnoir 2026-06-08 21:17:12 -05:00
  • 27aa1bf2fe fix(romhacks): only link library files that exist on disk ginnoir 2026-06-08 05:02:34 -05:00
  • 9210cd23f8 feat(romhacks): serve library over internal Caddy file_server; notes embed art + guide links ginnoir 2026-06-08 04:44:38 -05:00
  • 8224a8fddb chore(romhacks): catalog publisher tooling (analyze + render Obsidian notes) ginnoir 2026-06-08 04:25:58 -05:00
  • ae57c7f661 chore(romhacks): add extraction-cruft cleanup script (keeps archives, audits for loss) ginnoir 2026-06-08 03:38:37 -05:00
  • 1360a8fa65 feat(romhacks): automated hand-off — route downloads to RomM + library, render notes ginnoir 2026-06-07 20:25:30 -05:00
  • 328b5df776 feat(romhacks): arm downloads (DRY_RUN=false) + fix dry-run state burn ginnoir 2026-06-07 19:55:00 -05:00
  • 4fda9a3b3e feat(romhacks): widen host filter (pokeharbor, raw.githubusercontent, pokehostel) ginnoir 2026-06-07 19:40:01 -05:00
  • d9724f39e6 fix(romhacks): build on Alpine DCE base (apk + self-contained CLI) ginnoir 2026-06-07 18:57:42 -05:00
  • ba207a0fcd feat(romhacks): add Discord rom-hack ingestion stack (DCE -> JDownloader -> RomM) ginnoir 2026-06-07 18:53:23 -05:00
  • 91d6724175 feat(deck): add SteamGridDB batch art scripts and skill ginnoir 2026-06-07 18:17:45 -05:00
  • 49bda4234a fix(caddy): make roms.ginnoir.com internal-only ginnoir 2026-06-06 23:18:22 -05:00
  • bf68f5a3da fix(share): absolute host bind for serve config ginnoir 2026-06-06 23:06:30 -05:00
  • 2aa8122cd3 feat(share): Tailscale serve stack to share internal services with external tailnet users ginnoir 2026-06-06 22:52:15 -05:00
  • dc0a4eb58f revert(caddy): drop RomM empty-Bearer workaround ginnoir 2026-06-06 20:53:19 -05:00
  • cb18047973 feat: add RomM save staging and import utility scripts ginnoir 2026-06-06 20:51:52 -05:00
  • ca4cdf3d8a fix(caddy): allow Tailscale CGNAT range in internal_only snippet ginnoir 2026-06-06 20:31:39 -05:00
  • 04202a97b7 feat: add RomM database path mismatch resolver script ginnoir 2026-06-06 19:50:21 -05:00
  • 3bcfe26db9 chore: track Codex/Antigravity agent config (.agents skills + .codex) ginnoir 2026-06-06 19:44:51 -05:00
  • cba0ae7f4b docs: add AGENTS.md pointer so Codex/Antigravity load project context ginnoir 2026-06-06 18:24:22 -05:00
  • a96ff619a8 fix(caddy): strip empty Bearer header on roms so RomM stops 500ing decky-romm-sync ginnoir 2026-06-06 16:00:25 -05:00
  • 7ec4e2ca57 chore: spin off Pokémon ROM-hack material to standalone repo ginnoir 2026-06-06 15:49:26 -05:00
  • b99a0a18f0 docs(vault): document Pokémon ROM Hacks vault section in skill ginnoir 2026-06-06 14:57:42 -05:00
  • 061147caea docs(vault): update skill with correct livesync two-level chunk format ginnoir 2026-06-06 03:50:29 -05:00
  • 3a2a4b4dc9 feat(vault): add vault skill for Claude read/write access to Obsidian notes ginnoir 2026-06-06 03:26:10 -05:00
  • f871d1cabf chore(env): store Portainer stacks PAT (Contents:read) separately from runner PAT ginnoir 2026-06-06 03:19:45 -05:00
  • eea602d100 feat(roms): add Obsidian vault knowledge base for 75 library romhacks ginnoir 2026-06-06 03:15:36 -05:00
  • 5f53df0070 feat(notes): add Obsidian livesync stack (CouchDB) + Caddy entry ginnoir 2026-06-06 03:15:17 -05:00
  • e997172c53 docs(roms): Adventure Red Chapter (Beta 15) identified + placed ginnoir 2026-06-06 03:03:41 -05:00
  • d0e097e2d4 feat(roms): add romhack drop-folder importer; import 53 hacks ginnoir 2026-06-06 03:00:17 -05:00
  • 601150dcac feat(roms): make roms.ginnoir.com publicly accessible ginnoir 2026-06-06 00:26:28 -05:00
  • c744ff5a25 docs(roms): add manual-acquisition list for gated Pokemon romhacks ginnoir 2026-06-05 22:54:39 -05:00
  • f23b197324 feat(roms): add Pokemon romhack patch + fetch pipeline ginnoir 2026-06-05 22:52:57 -05:00
  • 797fe425b1 feat(roms): add igir per-platform dry-run + rename sweep helpers ginnoir 2026-06-05 22:37:35 -05:00
  • 57aba346f9 feat(roms): add igir report + SNES header-strip ops scripts ginnoir 2026-06-05 20:54:17 -05:00
  • f5031e297b feat(roms): wire IGDB, SteamGridDB, ScreenScraper, RetroAchievements metadata keys ginnoir 2026-06-05 00:35:12 -05:00
  • 3a9a81ee35 feat(roms): add RomM stack (romm + mariadb) over /storage1/Emulation ginnoir 2026-06-04 23:58:24 -05:00
  • 1e2970d220 chore: add env_file: stack.env to all compose services ginnoir 2026-06-04 22:11:51 -05:00
  • 441e1ee272 chore: rename stack .env files to stack.env for Portainer git stack compatibility ginnoir 2026-06-04 21:41:56 -05:00
  • 1cb0af1b0d feat(dev): add joxit registry-ui container + registry-ui.ginnoir.com Caddy block ginnoir 2026-06-04 20:29:32 -05:00
  • 49fefd57f4 fix(plane): bind plane_web to 0.0.0.0 so Caddy can reach it over edge network ginnoir 2026-06-04 20:19:28 -05:00
  • d73008dd9c fix(plane): add CELERY_BROKER_URL so api/worker/beat use Redis not AMQP ginnoir 2026-06-04 20:06:20 -05:00
  • c5f8e41e8a fix(bookstack): set APP_KEY so init no longer halts (docs.ginnoir.com 502) ginnoir 2026-06-04 19:25:01 -05:00
  • f96efd9601 docs(claude): add bookmark-regen step to 'Adding a service' workflow ginnoir 2026-06-04 19:22:01 -05:00
  • 1934ace8d1 feat(scripts): add gen-bookmarks.ps1 + checked-in bookmark lists ginnoir 2026-06-04 19:20:43 -05:00
  • 98b3fe4fd8 fix(caddy): drop tls_insecure_skip_verify on code.ginnoir.com (502) ginnoir 2026-06-04 18:50:24 -05:00
  • f995014d48 docs+ops: rewrite CLAUDE.md, skills, runner for post-split topology ginnoir 2026-06-04 18:17:16 -05:00
  • cee43aa733 refactor(cutover): retire monolith — runner + apply script post-split ginnoir 2026-06-04 17:59:23 -05:00
  • b7f51524d9 fix(foundry): disable dead plutonium patch gist (404 -> crash/backoff loop) ginnoir 2026-06-04 17:04:12 -05:00
  • 10f30b4331 refactor(cutover): attach caddy to shared edge network ginnoir 2026-06-04 16:51:54 -05:00
  • 57cd6ed270 refactor: split monolith into per-domain stacks (Phase A: build) ginnoir 2026-06-04 16:11:31 -05:00
  • e174807481 feat: add full dev stack (Gitea, code-server, registry, DBX, Vault, BookStack, Plane) ginnoir 2026-06-04 15:14:49 -05:00
  • 353263ddf8 refactor: move runner+watchtower to portainer-compose (management plane) ginnoir 2026-06-04 14:31:33 -05:00
  • 421cde626f chore: add GitHub runner access token to .env ginnoir 2026-06-04 14:27:18 -05:00
  • c741310a1e fix: exclude github-runner from dc up -d to avoid self-kill during deploy ginnoir 2026-06-04 14:21:08 -05:00
  • 76487a28c8 feat: move GitHub Actions runner to Docker container ginnoir 2026-06-04 14:15:44 -05:00
  • 8560bf0f34 chore: opt into Node.js 24 for actions runner before June 16 forced migration ginnoir 2026-06-04 14:09:03 -05:00
  • 1ed7e93298 feat: add GitHub Actions runner workflow and fix portainer network race ginnoir 2026-06-04 14:06:02 -05:00
  • bb46b1c10e feat: migrate stack to Portainer git-managed, rename project to valhalla-lab ginnoir 2026-06-03 23:09:53 -05:00
  • 8558872362 chore: consistency pass — restart policies, backdoor ports, remove dead services ginnoir 2026-06-03 22:22:35 -05:00
  • ea669e815c refactor: move homarr SECRET_ENCRYPTION_KEY to .env ginnoir 2026-06-03 04:21:33 -05:00
  • 16b08bad8a feat: add management stack (portainer, uptime-kuma, homarr) ginnoir 2026-06-03 04:06:55 -05:00
  • 24e0f870dd fix: set DOCKER_API_VERSION=1.40 for watchtower compatibility with Docker 29 ginnoir 2026-06-02 23:08:37 -05:00
  • 20165f48a0 chore: explicit container_name on every service, document compose v2 migration ginnoir 2026-06-02 22:58:23 -05:00
  • 41685b3763 Merge branch 'main' of https://github.com/ginnoir/homelabstack ginnoir 2026-06-02 22:36:35 -05:00
  • b18240f4ae chore: gitignore .claude/settings.local.json (personal override) ginnoir 2026-06-02 22:34:07 -05:00
  • e841334316 fix: split ambiguous AUTH_SECRET and remove dead Matrix routes ginnoir 2026-06-02 22:33:59 -05:00
  • 56d834ede9 chore: initial homelab stack config and sync tooling ginnoir 2026-06-02 22:12:07 -05:00
  • beee57607f Initial commit ginnoirandGitHub 2026-06-02 21:32:30 -05:00