From 2338da649257220101f7316cbd5fcbb42ac7cd0a Mon Sep 17 00:00:00 2001 From: reonokiy Date: Mon, 12 May 2025 22:43:04 +0800 Subject: [PATCH] add synapse --- synapse/docker-compose.yaml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 synapse/docker-compose.yaml diff --git a/synapse/docker-compose.yaml b/synapse/docker-compose.yaml new file mode 100644 index 0000000..d769ff3 --- /dev/null +++ b/synapse/docker-compose.yaml @@ -0,0 +1,32 @@ +services: + + synapse: + image: ghcr.io/element-hq/synapse:v1.128.0 + restart: unless-stopped + environment: + - SYNAPSE_CONFIG_PATH=/data/homeserver.yaml + volumes: + - ${DATA_DIR:-./data}/data:/data + depends_on: + db: + condition: service_healthy + ports: + - 8448:8448 + + db: + image: postgres:17.5-bookworm + environment: + POSTGRES_DB: ${POSTGRES_DB:-synapse} + POSTGRES_USER: ${POSTGRES_USER:-synapse} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-synapse} + # ensure the database gets created correctly + # https://matrix-org.github.io/synapse/latest/postgres.html#set-up-database + POSTGRES_INITDB_ARGS: "--encoding=UTF-8 --lc-collate=C --lc-ctype=C" + volumes: + - ${DATA_DIR:-./data}/db:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-synapse}"] + interval: 10s + timeout: 5s + retries: 3 + start_period: 30s