From d600ba5f23ca9410a0ba69365ceafc9cf58d43ca Mon Sep 17 00:00:00 2001 From: JuliusFreudenberger Date: Mon, 14 Feb 2022 14:40:24 +0100 Subject: [PATCH] Add synapse --- synapse/README.md | 7 +++++++ synapse/docker-compose.yaml | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 synapse/README.md create mode 100644 synapse/docker-compose.yaml diff --git a/synapse/README.md b/synapse/README.md new file mode 100644 index 0000000..7fcd8e4 --- /dev/null +++ b/synapse/README.md @@ -0,0 +1,7 @@ +# synapse + +A Matrix homeserver implementation developed by the matrix.org core team. + +## Important step when deploying +This stacks the data to in a folder under /media/matrix/matrix_data. +The database is stored in a named volume. diff --git a/synapse/docker-compose.yaml b/synapse/docker-compose.yaml new file mode 100644 index 0000000..d1aa0d8 --- /dev/null +++ b/synapse/docker-compose.yaml @@ -0,0 +1,33 @@ +version: '3.3' + +services: + app: + image: matrixdotorg/synapse:${synapse_version:-latest} + restart: unless-stopped + volumes: + - /media/matrix/matrix_data:/data + networks: + - server + + postgresql: + image: postgres:${postgres_version:-13} + restart: unless-stopped + environment: + - POSTGRES_PASSWORD=synapse + - POSTGRES_USER=synapse + - POSTGRES_DB=synapse + - POSTGRES_INITDB_ARGS=--encoding='UTF8' --lc-collate='C' --lc-ctype='C' + - VIRTUAL_HOST=matrix.jfreudenberger.de # the domain where the service should be reached + - VIRTUAL_PORT=80 # the port the service listens in the container + - LETSENCRYPT_HOST=matrix.jfreudenberger.de # the same domain as VIRTUAL_HOST; this enables ssl + volumes: + - postgres_data:/var/lib/postgresql/data + networks: + - server + +volumes: + postgres_data: + +networks: + server: + external: false