From 2c75bd9f1b963d0ed0cb07594fb3b0e2120186af Mon Sep 17 00:00:00 2001 From: Joey Hafner Date: Tue, 15 Nov 2022 13:58:13 -0800 Subject: [PATCH] Init matrix on main server --- server/config/matrix/.env | 1 + server/config/matrix/docker-compose.yml | 45 +++++++++++++++++++++++++ server/config/matrix/postgres.env | 1 + 3 files changed, 47 insertions(+) create mode 100644 server/config/matrix/.env create mode 100644 server/config/matrix/docker-compose.yml create mode 100644 server/config/matrix/postgres.env diff --git a/server/config/matrix/.env b/server/config/matrix/.env new file mode 100644 index 0000000..5a53305 --- /dev/null +++ b/server/config/matrix/.env @@ -0,0 +1 @@ +DOCKER_DATA=/home/joey/data/matrix \ No newline at end of file diff --git a/server/config/matrix/docker-compose.yml b/server/config/matrix/docker-compose.yml new file mode 100644 index 0000000..a7ff82e --- /dev/null +++ b/server/config/matrix/docker-compose.yml @@ -0,0 +1,45 @@ +version: '3' +services: + postgres: + hostname: postgres + image: postgres:14 + restart: always + volumes: + - $DOCKER_DATA/postgres/create_db.sh:/docker-entrypoint-initdb.d/20-create_db.sh + - $DOCKER_DATA/postgres/postgresql:/var/lib/postgresql/data + env_file: + - postgres.env + - postgres_secrets.env + healthcheck: + test: ["CMD-SHELL", "pg_isready -U dendrite"] + interval: 5s + timeout: 5s + retries: 5 + networks: + - matrix + + monolith: + hostname: monolith + image: matrixdotorg/dendrite-monolith:latest + command: [ + "--tls-cert=server.crt", + "--tls-key=server.key" + ] + volumes: + - $DOCKER_DATA/dendrite/config:/etc/dendrite + - $DOCKER_DATA/dendrite/media:/var/dendrite/media + depends_on: + - postgres + networks: + - matrix + - web + restart: unless-stopped + labels: + - traefik.http.routers.matrix.rule=Host(`matrix.jafner.chat`) + - traefik.http.routers.matrix.tls.certresolver=lets-encrypt + +networks: + matrix: + attachable: true + web: + external: true \ No newline at end of file diff --git a/server/config/matrix/postgres.env b/server/config/matrix/postgres.env new file mode 100644 index 0000000..9d2170e --- /dev/null +++ b/server/config/matrix/postgres.env @@ -0,0 +1 @@ +POSTGRES_USER=dendrite \ No newline at end of file