infra/stacks/terminal
Viktor Barzin a724169b0e terminal: add multi-tmux-session lobby on term.viktorbarzin.me (additive)
New hostname term.viktorbarzin.me serves a session-picker UI that lists,
creates, and kills tmux sessions. Visiting ?arg=<name> attaches to that
session (auto-creates via tmux -A). Builds on a fresh ttyd instance
(7685) plus a tmux-api Go binary (7684) on the DevVM, both running as
User=wizard alongside (not replacing) the existing ttyd.service (7681),
ttyd-ro.service (7682), and clipboard-upload (7683). Cutover of
terminal.viktorbarzin.me to the multi-session setup is deferred.

Terraform diff is purely additive — terminal-multi/tmux-api Service +
Endpoints + ingress_multi (term.viktorbarzin.me, Authentik-gated) + an
IngressRoute that path-prefixes /api/sessions/* to tmux-api with the
matching strip-prefix Middleware.

DevVM-side units ship under files/devvm/ with a README — manual scp +
systemctl install (see files/devvm/README.md). ttyd 1.7.7 already
deployed there (≥1.7 needed for -a).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 15:24:04 +00:00
..
clipboard-upload feat(terminal): add clipboard paste support for text and images 2026-04-06 16:57:18 +03:00
files terminal: add multi-tmux-session lobby on term.viktorbarzin.me (additive) 2026-05-13 15:24:04 +00:00
tmux-api terminal: add multi-tmux-session lobby on term.viktorbarzin.me (additive) 2026-05-13 15:24:04 +00:00
backend.tf [infra] Migrate Terraform state from local SOPS to PostgreSQL backend 2026-04-16 19:33:12 +00:00
main.tf terminal: add multi-tmux-session lobby on term.viktorbarzin.me (additive) 2026-05-13 15:24:04 +00:00
providers.tf [infra] Add Cloudflare provider to all stack lock files and generated providers 2026-04-16 16:31:36 +00:00
secrets Add broker-sync Terraform stack (#7) 2026-04-17 21:17:45 +01:00
terragrunt.hcl Add terminal stack - reverse proxy to ttyd behind authentik 2026-03-10 23:46:01 +00:00