Matrix
ghcr.io/junkerderprovinz/matrix:latest
https://ghcr.io/junkerderprovinz/matrix
bridge
sh
false
https://forums.unraid.net/topic/198818-support-junkerderprovinz-matrix-aio/
https://matrix.org
All-in-one Matrix homeserver for Unraid: Synapse + coturn + Element Web (/element/) + Synapse-Admin (/admin/).
Plug-and-play — just fill in SERVER_NAME and Postgres connection, everything else is generated automatically.
PREREQUISITES (before starting the container):
1) PostgreSQL database — connect to your Postgres container and run:
CREATE USER matrix WITH PASSWORD 'yourpass';
CREATE DATABASE matrix ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' TEMPLATE template0 OWNER matrix;
(UTF8 + LC_COLLATE='C' is mandatory — Synapse will refuse to start otherwise.)
2) Reverse proxy (Nginx Proxy Manager) for matrix.yourdomain.tld → Unraid-IP:8008.
In the proxy host → Advanced tab, add:
client_max_body_size 100m;
proxy_read_timeout 600s;
(Without these, media uploads fail and long-running requests time out.)
3) For federation: two extra Custom Locations on the SAME proxy host for
/.well-known/matrix/server and /.well-known/matrix/client → Unraid-IP:8080.
Full step-by-step guide (NPM screenshots, well-known, first user):
https://github.com/junkerderprovinz/matrix#readme
Network:Messenger Network:Other Productivity:
http://[IP]:[PORT:8080]/element/
https://raw.githubusercontent.com/junkerderprovinz/matrix/main/templates/matrix.xml
https://raw.githubusercontent.com/junkerderprovinz/matrix/main/.github/assets/icon.png
PostgreSQL container with a database: ENCODING UTF8, LC_COLLATE=C, LC_CTYPE=C
8008
8080
3478
3478
5349
5349
9090
/mnt/user/appdata/matrix/
matrix.yourdomain.tld
no
true
192.168.x.x
5432
admin
matrix
Europe/Vienna
99
100