services: db: image: postgres:15-alpine container_name: matrix-db restart: unless-stopped environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} POSTGRES_INITDB_ARGS: "--encoding=UTF8 --lc-collate=C --lc-ctype=C" volumes: - ${POSTGRES_FOLDER}:/var/lib/postgresql/data synapse: image: matrixdotorg/synapse:latest container_name: matrix-synapse restart: unless-stopped depends_on: - db environment: - SYNAPSE_CONFIG_PATH=/data/homeserver.yaml volumes: - ${SYNAPSE_FOLDER}:/data - /mnt/user/appdata/matrix/mautrix-signal/registration.yaml:/data/signal-registration.yaml:ro - /mnt/user/appdata/matrix/mautrix-whatsapp/registration.yaml:/data/whatsapp-registration.yaml:ro ports: - "8008:8008" # Reicht den Synapse-Port an Unraid durch synapse-admin: image: awesometechnologies/synapse-admin:latest container_name: matrix-synapse-admin restart: unless-stopped ports: - "8091:80" depends_on: - synapse mautrix-signal: image: dock.mau.dev/mautrix/signal:latest container_name: mautrix-signal restart: unless-stopped volumes: - /mnt/user/appdata/matrix/mautrix-signal:/data:rw depends_on: - db - synapse mautrix-whatsapp: image: dock.mau.dev/mautrix/whatsapp:latest container_name: mautrix-whatsapp restart: unless-stopped volumes: - /mnt/user/appdata/matrix/mautrix-whatsapp:/data:rw depends_on: - db - synapse