ToM Server - Matrix Identity Server for Twake Workplace
9.4K
Pull and run the ToM Server with a configuration file:
docker pull linagora/tom-server:latest
docker run -d \
--name tom-server \
-v /path/to/config.yaml:/data/config.yaml:ro \
-p 3000:3000 \
linagora/tom-server:latest
Create a configuration file based on the example configuration:
cp .tomconfig.example.yaml config.yaml
Edit config.yaml with your settings. The minimum required fields are:
server.name — Your Matrix domainsynapse.server_url — Public URL of your homeserversynapse.admin.login / synapse.admin.password — Synapse admin credentialssynapse.database.* — Synapse database connectiondatabase.* — ToM database connectionemail.smtp_host — SMTP server for emailsThe server reads configuration from the YAML file only. Environment variables are not used.
| Container Path | Description |
|---|---|
/data/config.yaml | Configuration file (read-only recommended) |
Static assets, i18n files, and templates are baked into the image at /usr/share/twake/chat/tom/.
The container exposes port 3000 by default (configurable via server.port in the config file).
The server does not provide a dedicated health endpoint by default. Use the root / path or configure a reverse proxy health check.
services:
tom-server:
image: linagora/tom-server:latest
ports:
- "3000:3000"
volumes:
- ./config.yaml:/data/config.yaml:ro
restart: unless-stopped
docker build -t tom-server .
docker run -v ./config.yaml:/data/config.yaml:ro --rm tom-server
Content type
Image
Digest
sha256:d2aa9b24d…
Size
65.6 MB
Last updated
about 22 hours ago
docker pull linagora/tom-server