ideon: add role for self-hosted collaborative workspace
Created by: jedmund
Summary
- New
ideonAnsible role deploying Ideon (visual workspace / project mgmt / kanban / collab editing) tonuc-miniatidea.atelier.house - Modeled after
roles/development/(Forgejo): single-service compose +postgres:18-alpinesidecar, Traefik labels, no TinyAuth — Ideon handles its own auth - SendGrid SMTP wired for magic-link email;
make deploy-ideontarget added
Vault keys to add (group_vars/ideon/vault.yml)
-
ideon_secret_key—openssl rand -hex 32 -
ideon_db_password—openssl rand -base64 32 -
ideon_smtp_password— SendGrid API key
Notes
- OIDC against PocketID is configured post-install in Ideon's
/managementUI (the upstream image does not accept OAuth provider config via env vars). After registration, copy the redirect URI Ideon shows into PocketID, similar to the Line workflow. - Healthcheck uses
wget --spideragainst/api/health— if the upstream image lacks wget, swap tocurlor a TCP check.
Test plan
-
Add the three secrets to group_vars/ideon/vault.ymland encrypt -
make deploy-ideonsucceeds;ideonandideon_postgrescontainers reporthealthy -
https://idea.atelier.houseserves the Ideon UI over HTTPS via the Cloudflare wildcard cert -
WebSocket connection ( wss://idea.atelier.house/...) succeeds in browser devtools (Yjs collab) -
Test email from /managementsucceeds (SMTP) -
Register PocketID as an OAuth provider via /managementand confirm sign-in -
Re-run make deploy-ideon— idempotent (no changes)