Skip to content
Snippets Groups Projects
docker-compose.yml 1.07 KiB
version: "2.2"

services:

  db:

    image: postgres:12.2
    restart: always
    volumes:
      - /srv/matrix/db:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: synapse
      POSTGRES_USER: synapse
      POSTGRES_PASSWORD: "{{ postgres_user_pass }}"
      POSTGRES_INITDB_ARGS: --encoding=UTF-8 --lc-collate=C --lc-ctype=C

  synapse:

    image: matrixdotorg/synapse:v1.21.2
    restart: always
    cpu_count: "1"
    cpuset: "0"
    depends_on:
      - db
      - ma1sd
    ports:
      - 127.0.0.1:18008:8008
      - 127.0.0.1:18448:8448
    volumes:
      - /srv/matrix/synapse-data/:/data
      # Python version can be found in the dockerfile: https://hub.docker.com/r/matrixdotorg/synapse/dockerfile
      - /srv/matrix/rest_auth_provider.py:/usr/local/lib/python3.7/site-packages/rest_auth_provider.py
    environment:
      SYNAPSE_CONFIG_PATH: "/data/homeserver.yaml"

  ma1sd:

    image: ma1uta/ma1sd:2.4.0
    restart: always
    ports:
      - 127.0.0.1:18090:8090
    volumes:
      - /srv/matrix/ma1sd-config/:/etc/ma1sd
      - /srv/matrix/ma1sd-data/:/var/ma1sd