Skip to content

feat: add conduit-server bundle for Matrix homeserver#3

Merged
bborbe merged 6 commits into
bborbe:masterfrom
openclaw-for-ben:feature/conduit-server
Feb 11, 2026
Merged

feat: add conduit-server bundle for Matrix homeserver#3
bborbe merged 6 commits into
bborbe:masterfrom
openclaw-for-ben:feature/conduit-server

Conversation

@openclaw-for-ben

Copy link
Copy Markdown
Contributor

Conduit is a lightweight Matrix homeserver written in Rust (~70MB RAM).

Features

  • Systemd service running Docker container
  • Configurable server_name, port, federation, registration
  • Data persisted to /opt/conduit
  • Automatic iptables rules for configured port

Defaults

  • Port: 8448
  • Federation: disabled (local only)
  • Registration: enabled
  • Version: latest

Usage

'conduit-server': {
    'enabled': True,
    'server_name': 'matrix.benjamin-borbe.de',
    'port': 8448,
    'allow_federation': 'false',
},

Resources

Conduit is a lightweight Matrix homeserver written in Rust.
Runs in Docker with minimal resources (~70MB RAM).

Features:
- Systemd service with docker container
- Configurable server_name, port, federation, registration
- Data persisted to /opt/conduit
- Automatic iptables rules

Defaults:
- Port: 8448
- Federation: disabled
- Registration: enabled
- Version: latest

Usage:
  'conduit-server': {
      'enabled': True,
      'server_name': 'matrix.benjamin-borbe.de',
  }
openclaw-for-ben and others added 5 commits February 11, 2026 22:20
- Enable Conduit Matrix server on matrix.benjamin-borbe.de
- Add nginx reverse proxy with TLS (Let's Encrypt)
- Proxy requests to local Conduit on port 8448
Conduit now requires CONDUIT_CONFIG pointing to a toml file.
The old CONDUIT_SERVER_NAME etc env vars no longer work.

- Add conduit.toml template
- Mount config file into container
- Set CONDUIT_CONFIG=/etc/conduit.toml
Security updates in v0.10.10 and v0.10.11 fix critical vulnerabilities.
Also default allow_registration to false for safety.
Adds nginx vhost for Matrix well-known endpoints on the base domain,
enabling @user:benjamin-borbe.de style addresses.

New config options:
- well_known_base_domain: domain for delegation (e.g. benjamin-borbe.de)
- well_known_ip: IP to bind nginx vhost (default 0.0.0.0)

The vhost serves:
- /.well-known/matrix/server
- /.well-known/matrix/client
- / returns 404 for everything else
@bborbe bborbe merged commit 48c5cc9 into bborbe:master Feb 11, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants