-
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