docs: v26.5.0 tagged + deployed to prod (Komodo GitOps pin); deployment section reflects pinned-tag releases
Build ErsatzTV Image / Build & test (.NET) (push) Successful in 4m21s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (push) Successful in 4m41s
Build ErsatzTV Image / Build & push image (amd64) (push) Successful in 4m30s

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-07 11:39:02 +02:00
co-authored by Claude Fable 5
parent 21ede49253
commit 1cf4a7a90c
2 changed files with 8 additions and 4 deletions
+1 -1
View File
@@ -38,7 +38,7 @@ Custom IPTV channel server for Jellyfin. Forked from [ErsatzTV/ErsatzTV](https:/
- **Docker host**: jazz (192.168.1.99), container `ersatztv`, port 8409
- **Config volume**: `~/downloadswarm/ersatztv/` on jazz → `/config` in container
- **SQLite DB**: `/config/ersatztv.sqlite3` (WAL mode, root-owned)
- **Images** (our fork, built by `.gitea/workflows/docker-build.yml``192.168.1.95:3000/timothy/ersatztv`): push to `main``:latest` + `:<sha>` (test image); push `v*` tag → `:prod` + `:<version>` + `:<sha>`. Cutover done (2026-06-27, server-management#481/#482): prod container runs fork `:prod` (currently v26.3.1), test container tracks `:latest`; prod advances only when a new `v*` tag is pushed (next: `v26.4.0`, first app-change release). Pipeline details: `docs/ci-cd.md`.
- **Images** (our fork, built by `.gitea/workflows/docker-build.yml``192.168.1.95:3000/timothy/ersatztv`): push to `main``:latest` + `:<sha>` (test image); push `v*` tag → `:prod` + `:<version>` + `:<sha>`. Prod deploys via **Komodo GitOps**: the `media-servers` compose in `timothy/server-management` (`docker/bumblebee/stacks/media-servers/compose.yaml`) pins the version tag (currently `26.5.0`, deployed 2026-07-07); releasing = tag here, wait for the image build, bump that pin and push (the Komodo pre-deploy hook backs up before recreating). Test container tracks `:latest`. Pipeline details: `docs/ci-cd.md`.
## Development
+7 -3
View File
@@ -227,9 +227,13 @@ HARD CONSTRAINTS:
`localhost`, NOT 127.0.0.1 — host guard; wait for "Done migrating search index").
## Task (in order; each item is small — batch several into this session)
1. RELEASE CHECK: if the user hasn't tagged yet, ask about tagging **v26.5.0** on main
(root-route flip = the UI swap release; d04769cc or later). Verify prod/test containers
on bumblebee after any tag (infra side = server-management).
1. RELEASE CHECK: **DONE 2026-07-07** — v26.5.0 tagged (21ede492, run 546) AND deployed to
prod via Komodo GitOps: the server-management compose
(docker/bumblebee/stacks/media-servers/compose.yaml) now PINS
`ersatztv:26.5.0` (was floating `:prod`); future releases = bump that pin + push
(pre-deploy backup hook fires on the ersatztv block change; snapshot 20260707T093726Z
taken). Verified live: appVersion 26.5.0, / 302→/app ChicoryTV, 43 channels, Blazor-only
routes intact. Nothing to do unless prod misbehaves.
2. Dep-PR batch pass: open Renovate/dep PRs (#21, #48, #49, #61, #131 security, #132) —
check freshness, rebase/retrigger, merge the green ones (consent per PR).
3. MCP PR #76 (#58): rebase/refresh onto current main (post-cutover); it predates the full