[OneDev #15] feat(tooling): self-hosted diagramming — Excalidraw or tldraw on pctbin #30

Closed
opened 2026-05-24 04:46:40 +00:00 by joseph · 1 comment
Owner

Imported from OneDev issue #15 (id 35286)
Original project: internal-joseph
Original state: Closed
Original submitterId: 5
Original submitDate: 2026-04-10T19:07:52.783+00:00
Original lastActivity: {'date': '2026-04-10T20:58:42.730+00:00', 'description': "changed state to 'Closed'", 'userId': 5}

Original fields:

  • Type: New Feature
  • Priority: Normal
  • Assignees: None

Idea

Deploy a self-hosted diagramming tool (Excalidraw or tldraw) on pctbin for infra diagrams, architecture sketches, and session artifacts. Both are open-source, Docker-friendly, and support real-time collaboration. Pick one, spin up an LXC, point a subdomain at it.

Why

Infra-tour and the growing number of architecture docs need a canonical drawing tool. Currently diagrams live in random Mermaid blocks, screenshots, or nowhere. A shared hosted instance means diagrams are linkable, versioned, and editable without exporting.

Open questions

  • Excalidraw (hand-drawn aesthetic, simpler) vs tldraw (richer, more Figma-like) — preference?
  • Storage backend: local filesystem, S3/Backblaze, or Git-backed?
  • IP-restricted (pctbin internal) or public with auth (Dex SSO)?
Imported from OneDev issue #15 (id 35286) Original project: internal-joseph Original state: Closed Original submitterId: 5 Original submitDate: 2026-04-10T19:07:52.783+00:00 Original lastActivity: {'date': '2026-04-10T20:58:42.730+00:00', 'description': "changed state to 'Closed'", 'userId': 5} Original fields: - Type: New Feature - Priority: Normal - Assignees: None ## Idea Deploy a self-hosted diagramming tool (Excalidraw or tldraw) on pctbin for infra diagrams, architecture sketches, and session artifacts. Both are open-source, Docker-friendly, and support real-time collaboration. Pick one, spin up an LXC, point a subdomain at it. ## Why Infra-tour and the growing number of architecture docs need a canonical drawing tool. Currently diagrams live in random Mermaid blocks, screenshots, or nowhere. A shared hosted instance means diagrams are linkable, versioned, and editable without exporting. ## Open questions - Excalidraw (hand-drawn aesthetic, simpler) vs tldraw (richer, more Figma-like) — preference? - Storage backend: local filesystem, S3/Backblaze, or Git-backed? - IP-restricted (pctbin internal) or public with auth (Dex SSO)?
Author
Owner

Imported from OneDev comment id 254 on issue #15
Original userId: 5
Original date: 2026-04-10T20:58:41.730+00:00

Deployed. VMID 136 (PCT-DRAW, pve1), draw.pctbin.com LIVE.

Stack: Excalidraw + excalidraw-room + Redis (Docker Compose, 3 containers). IP-restricted via CF-Connecting-IP. Git-pull-on-restart via sparse checkout of infrastructure/excalidraw/.

Spec: docs/excalidraw-self-hosted-design.md
Validation: excalidraw/tests/validate.sh 136 pve1

Remaining manual checks: collab room E2E, non-PCT IP 403, Redis persistence across restart, pin image tags from :latest.

Imported from OneDev comment id 254 on issue #15 Original userId: 5 Original date: 2026-04-10T20:58:41.730+00:00 Deployed. VMID 136 (PCT-DRAW, pve1), draw.pctbin.com LIVE. Stack: Excalidraw + excalidraw-room + Redis (Docker Compose, 3 containers). IP-restricted via CF-Connecting-IP. Git-pull-on-restart via sparse checkout of `infrastructure/excalidraw/`. Spec: `docs/excalidraw-self-hosted-design.md` Validation: `excalidraw/tests/validate.sh 136 pve1` Remaining manual checks: collab room E2E, non-PCT IP 403, Redis persistence across restart, pin image tags from :latest.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
joseph/internal-joseph#30
No description provided.