From e8324cdeeadd78d891054c9c226adadcc18e8195 Mon Sep 17 00:00:00 2001 From: Siina Mashek Date: Fri, 16 Feb 2024 14:39:58 +0200 Subject: [PATCH] Adding matrix dendrite --- dendrite/.env-example | 6 +++++ dendrite/docker-compose.yml | 45 +++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 dendrite/.env-example create mode 100644 dendrite/docker-compose.yml diff --git a/dendrite/.env-example b/dendrite/.env-example new file mode 100644 index 0000000..a32a2a8 --- /dev/null +++ b/dendrite/.env-example @@ -0,0 +1,6 @@ +BASE_DATA_DIR=$HOME/docker_data +POSTGRES_PASSWORD= +POSTGRES_DB= +POSTGRES_USER= +POSTGRES_HOST= + diff --git a/dendrite/docker-compose.yml b/dendrite/docker-compose.yml new file mode 100644 index 0000000..303ffc6 --- /dev/null +++ b/dendrite/docker-compose.yml @@ -0,0 +1,45 @@ +version: "3.4" + +services: + postgres: + hostname: postgres + image: postgres:15-alpine + restart: always + volumes: + # This will create a docker volume to persist the database files in. + # If you prefer those files to be outside of docker, you'll need to change this. + - ${BASE_DATA_DIR}/dendrite/postgres-data:/var/lib/postgresql/data + environment: + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_DATABASE: dendrite + healthcheck: + test: ["CMD-SHELL", "pg_isready -U dendrite"] + interval: 5s + timeout: 5s + retries: 5 + networks: + - internal + + monolith: + hostname: monolith + image: matrixdotorg/dendrite-monolith:latest + ports: + - 8008:8008 + - 8448:8448 + volumes: + - ${BASE_DATA_DIR}/dendrite/config:/etc/dendrite + - ${BASE_DATA_DIR}/dendrite/media:/var/dendrite/media + - ${BASE_DATA_DIR}/dendrite/jetstream:/var/dendrite/jetstream + - ${BASE_DATA_DIR}/dendrite/search-index:/var/dendrite/searchindex + depends_on: + postgres: + condition: service_healthy + networks: + - internal + restart: unless-stopped + +networks: + internal: + attachable: true +