From 7209341cfd9a61889f1211ca3ba57f92affbf671 Mon Sep 17 00:00:00 2001 From: elmatadoor Date: Sat, 30 Nov 2024 01:14:29 +0100 Subject: [PATCH] Add Matrix Chat as Service With Element WebUI --- public/svgs/matrix-element.svg | 6 ++++ templates/compose/matrix-element.yml | 46 ++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 public/svgs/matrix-element.svg create mode 100644 templates/compose/matrix-element.yml diff --git a/public/svgs/matrix-element.svg b/public/svgs/matrix-element.svg new file mode 100644 index 000000000..d29423e14 --- /dev/null +++ b/public/svgs/matrix-element.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/templates/compose/matrix-element.yml b/templates/compose/matrix-element.yml new file mode 100644 index 000000000..db4859a4a --- /dev/null +++ b/templates/compose/matrix-element.yml @@ -0,0 +1,46 @@ +# documentation: https://github.com/kamyargerami/matrix-docker +# slogan: An open network for secure, decentralised communication +# tags: real-time-messaging,secure-communication,peer-to-peer +# logo: svgs/matrix-element.svg + +services: + synapse: + image: "docker.io/matrixdotorg/synapse:v1.84.1" + restart: unless-stopped + environment: + - SYNAPSE_CONFIG_PATH=/data/homeserver.yaml + - SERVICE_FQDN_MATRIX + volumes: + - synapse_data:/data + depends_on: + - synapse_db + + element: + image: "vectorim/element-web:latest" + environment: + - SERVICE_FQDN_ELEMENT + restart: unless-stopped + volumes: + - element:/app + + synapse_db: + image: "docker.io/postgres:14-alpine" + restart: unless-stopped + environment: + - POSTGRES_USER=${SERVICE_USER_POSTGRESQL} + - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRESQL} + - POSTGRES_INITDB_ARGS=--encoding=UTF-8 --lc-collate=C --lc-ctype=C + volumes: + - synapse_db_data:/var/lib/postgresql/data + + coturn: + image: "instrumentisto/coturn:latest" + restart: "unless-stopped" + volumes: + - coturn:/etc/coturn + +volumes: + synapse_data: + synapse_db_data: + coturn: + element: