From cc6ef61d0ade7c1d92e1a1e8f320c4f1a8cdb799 Mon Sep 17 00:00:00 2001 From: mikl Date: Sun, 12 Jul 2026 20:46:53 +0300 Subject: [PATCH] heather: pin teable to working image digest, revert port to 3000 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :latest (release 2198, 2026-07-11) сломал роутинг: Next.js отдаёт 404 на / и /health, assets под /plugin/. Пиним digest из iscg-dev (март 2026) где / → 307 → /space работает. Старый образ слушает 3000 (не 3002). --- hosts/heather/arion-compose.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/hosts/heather/arion-compose.nix b/hosts/heather/arion-compose.nix index c663a61..dd4eb4f 100644 --- a/hosts/heather/arion-compose.nix +++ b/hosts/heather/arion-compose.nix @@ -100,10 +100,14 @@ # Секреты (POSTGRES_PASSWORD, SECRET_KEY) новые, в pass iscg.dev/teable/. # НЕ пушить env-файл в forgejo — secrets. teable = { - service.image = "teableio/teable:latest"; + # Пин по digest: :latest (release 2198, 2026-07-11) сломал роутинг — + # Next.js отдаёт 404 на / и /health, assets под /plugin/. Образ на iscg-dev + # (март 2026, digest baddd95f) работает: / → 307 → /space. Пиним его. + # TODO: разобраться с роутингом новой версии (возможно нужны NEXT_PUBLIC_* env). + service.image = "teableio/teable@sha256:baddd95f6c944334a30d17bddb209c4af04b52e619811a4c3997ae3adb8ad42e"; service.container_name = "teable"; service.restart = "unless-stopped"; - service.ports = [ "127.0.0.1:2345:3002" ]; + service.ports = [ "127.0.0.1:2345:3000" ]; service.volumes = [ "teable-data:/app/.local-storage" "teable-assets:/app/.assets"