Add tela (markdown-native team wiki) one-click app#963
Conversation
tela is a self-hostable, markdown-native team wiki (Go + PostgreSQL backend, React editor with live Yjs collaboration, full-text + optional semantic search, WebDAV sync, public spaces, Slidev decks, PDF export, and a built-in MCP server for AI agents). Multi-arch (amd64/arm64) GHCR images, pinned to v0.7.0.
|
| restart: unless-stopped | ||
| environment: | ||
| TELA_PUBLIC_BASE_URL: http://localhost:8780 | ||
| TELA_DATABASE_URL: postgres://tela:00fdf37689f30d97907e5ccb00845efc@tela-postgres:5432/tela?sslmode=disable |
| environment: | ||
| TELA_PUBLIC_BASE_URL: http://localhost:8780 | ||
| TELA_DATABASE_URL: postgres://tela:00fdf37689f30d97907e5ccb00845efc@tela-postgres:5432/tela?sslmode=disable | ||
| TELA_SHARE_SECRET: 682f2b1679cf9094ce5d02b66c6973526acc185b332c13b3b0780a5de45410f6 |
| TELA_PUBLIC_BASE_URL: http://localhost:8780 | ||
| TELA_DATABASE_URL: postgres://tela:00fdf37689f30d97907e5ccb00845efc@tela-postgres:5432/tela?sslmode=disable | ||
| TELA_SHARE_SECRET: 682f2b1679cf9094ce5d02b66c6973526acc185b332c13b3b0780a5de45410f6 | ||
| TELA_API_KEY_SECRET: 9795ceb7f57207162a6effdc2f5d795145ed16a8ee4b8a85dca20f58e036af9a |
| restart: unless-stopped | ||
| environment: | ||
| TELA_PUBLIC_BASE_URL: http://localhost:8780 | ||
| TELA_DATABASE_URL: postgres://tela:00fdf37689f30d97907e5ccb00845efc@tela-postgres:5432/tela?sslmode=disable |
| restart: unless-stopped | ||
| environment: | ||
| POSTGRES_USER: tela | ||
| POSTGRES_PASSWORD: 00fdf37689f30d97907e5ccb00845efc |
|
Note on the failing The "Validate all docker-compose files" step lints every app under
tela's own file validates cleanly:
Happy to rebase once Etherpad is fixed on |




New app: tela
Adds tela as a one-click app under
Apps/tela/.tela is a self-hostable, markdown-native team wiki. Page bodies stay canonical Markdown (no proprietary block store). It has a Go + PostgreSQL backend, a React editor with live Yjs collaboration, full-text + optional semantic search, WebDAV folder sync, public/blog spaces, Slidev decks, PDF export, and a built-in MCP server so AI agents can read/write pages.
What changed
Apps/tela/docker-compose.ymlwith a top-levelx-casaosblock + per-service blocksApps/tela/icon.png(512x512) and two screenshotsArchitecture / images
Pinned to
v0.7.0. All images are multi-arch (amd64+arm64):ghcr.io/zcag/tela-proxy:0.7.0— Caddy, the only web-exposed service (main),8780:80ghcr.io/zcag/tela-backend:0.7.0— Go API (internal:8080)ghcr.io/zcag/tela-frontend:0.7.0— nginx SPA (internal:80)pgvector/pgvector:pg17— PostgreSQL (pgvector required for semantic search)ghcr.io/zcag/tela-deck:0.7.0— Slidev deck renderergotenberg/gotenberg:8— PDF renderingSecrets are pre-generated inline (per repo convention) so it installs out of the box. Data persists under
/DATA/AppData/$AppID/. After install, open the WebUI and complete the first-boot/setupwizard to create the admin account.Test evidence
namefield matches^[a-z0-9_-]+$docker compose -f Apps/tela/docker-compose.yml config -qpassespython3 scripts/build_appstore.pybuilds successfully (1 app;dist/apps/tela/{docker-compose.yml,meta.json}+ webp assets generated)docker compose: proxy serves the SPA and routes/apito the backend; backend migrates and boots against the pgvector Postgres