84 lines
2.2 KiB
YAML
84 lines
2.2 KiB
YAML
services:
|
|
synapse:
|
|
image: docker.io/matrixdotorg/synapse:v1.121.1@sha256:39ac223adee67024d9d5aecd679fdaeacaa1e348a6c4c999cb7270868486cbb5
|
|
restart: unless-stopped
|
|
environment:
|
|
- SYNAPSE_CONFIG_PATH=/data/homeserver.yaml
|
|
volumes:
|
|
- files:/data
|
|
- uploads:/data/uploads
|
|
- media:/data/media
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.matrix.rule=Host(`${DC_MATRIX_HOSTNAME:?}`)"
|
|
- "traefik.http.routers.matrix.entrypoints=websecure"
|
|
depends_on:
|
|
- db
|
|
networks:
|
|
- traefik
|
|
- matrix
|
|
|
|
db:
|
|
image: docker.io/postgres:12.22-alpine@sha256:7c8f4870583184ebadf7f17a6513620aac5f365a7938dc6a6911c1d5df2f481a
|
|
restart: unless-stopped
|
|
environment:
|
|
- POSTGRES_USER=${DC_MATRIX_POSTGRES_USER:-synapse}
|
|
- POSTGRES_PASSWORD=${DC_MATRIX_POSTGRES_PASSWORD:?}
|
|
- POSTGRES_DB=${DC_MATRIX_POSTGRES_DB:-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:
|
|
- schemas:/var/lib/postgresql/data
|
|
networks:
|
|
- matrix
|
|
|
|
# bridge-whatsapp:
|
|
# container_name: whatsapp
|
|
# image: dock.mau.dev/mautrix/whatsapp:v0.11.2@sha256:209ddb8916f02b1b50544c9261e5f5a11487e1043af0be719e323afe2b85d5f1
|
|
# restart: unless-stopped
|
|
# volumes:
|
|
# - whatsapp:/data
|
|
# networks:
|
|
# - matrix
|
|
# depends_on:
|
|
# - db
|
|
# - synapse
|
|
|
|
# bridge-meta:
|
|
# container_name: meta
|
|
# image: dock.mau.dev/mautrix/meta:v0.4.3@sha256:c3957722d24fef0dbf0d56fcf3c5114327d270a1aa2c3e1be089395eb72a33e6
|
|
# restart: unless-stopped
|
|
# volumes:
|
|
# - meta:/data
|
|
# networks:
|
|
# - matrix
|
|
# depends_on:
|
|
# - db
|
|
# - synapse
|
|
|
|
# bridge-signal:
|
|
# container_name: signal
|
|
# image: dock.mau.dev/mautrix/signal:v0.7.4@sha256:0185c6e4168237671338a7a808ecf8c213579d0bb33e6662f2d9cf42dc9ea06c
|
|
# restart: unless-stopped
|
|
# volumes:
|
|
# - signal:/data
|
|
# networks:
|
|
# - matrix
|
|
# depends_on:
|
|
# - db
|
|
# - synapse
|
|
|
|
volumes:
|
|
files:
|
|
uploads:
|
|
media:
|
|
schemas:
|
|
# whatsapp:
|
|
# meta:
|
|
# signal:
|
|
|
|
networks:
|
|
traefik:
|
|
external: true
|
|
matrix:
|