From 3559a28973e86f44d8c76998726c98daaf194043 Mon Sep 17 00:00:00 2001 From: coolnsx Date: Wed, 17 Jul 2024 15:32:28 +0530 Subject: [PATCH] Feat: dendrite server --- matrix/docker-compose.yml | 41 ++++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/matrix/docker-compose.yml b/matrix/docker-compose.yml index a6dbc92..6d7cea9 100644 --- a/matrix/docker-compose.yml +++ b/matrix/docker-compose.yml @@ -1,38 +1,43 @@ services: postgres: container_name: postgres - image: postgres:15-alpine + image: postgres:alpine restart: unless-stopped volumes: - $DATABASE_DIR:/var/lib/postgresql/data environment: - POSTGRES_PASSWORD=$POSTGRES_PASSWORD - - POSTGRES_USER=$POSTGRES_USER - - POSTGRES_INITDB_ARGS=--encoding=UTF-8 --lc-collate=C --lc-ctype=C + - POSTGRES_USER=dendrite + - POSTGRES_DATABASE=dendrite + healthcheck: + test: ["CMD-SHELL", "pg_isready -U dendrite"] + interval: 5s + timeout: 5s + retries: 5 networks: - nginx_proxy - synapse: - container_name: synapse - image: matrixdotorg/synapse:latest + dendrite: + container_name: dendrite + image: matrixdotorg/dendrite-monolith:latest + volumes: + - ./config:/etc/dendrite + # The following volumes use docker volumes, change this + # if you prefer to have those files outside of docker. + - dendrite_media:/var/dendrite/media + - dendrite_jetstream:/var/dendrite/jetstream + - dendrite_search_index:/var/dendrite/searchindex + depends_on: + postgres: + condition: service_healthy restart: unless-stopped environment: - - SYNAPSE_CONFIG_PATH=/data/homeserver.yaml - - SYNAPSE_SERVER_NAME=$SYNAPSE_SERVER_NAME - - SYNAPSE_REPORT_STATS=yes - - POSTGRES_PASSWORD=$POSTGRES_PASSWORD - - POSTGRES_USER=$POSTGRES_USER - - POSTGRES_DB=$POSTGRES_DATABASE - - POSTGRES_HOST=postgres - - UID=$PUID - - GID=$PGID - TZ=$TZ networks: - nginx_proxy volumes: - - ./synapse:/data - depends_on: - - postgres + - ./config:/etc/dendrite + - ./dendrite:/var/dendrite element: container_name: element