Skip to content
docker-compose.yml 2.05 KiB
Newer Older
ecobytes collective's avatar
ecobytes collective committed
version: '2'

services:

  riot:
    image: vectorim/riot-web:develop
ecobytes collective's avatar
ecobytes collective committed
    labels:
      - traefik.enable=true
      - traefik.backend=matrix-riot
      - traefik.frontend.rule=Host:riot.allmende.io
      - traefik.frontend.passHostHeader=true
      - traefik.frontend.redirect.entryPoint=https
      - traefik.docker.network=web
      - traefik.port=80
    volumes:
      - /data/domains/matrix.allmende.io/riot/config.json:/app/config.json
      - /data/domains/matrix.allmende.io/riot/riot-home/:/app/home/
ecobytes collective's avatar
ecobytes collective committed
    logging:
      driver: none
    networks:
      - web

  synapse:
    image: docker.io/matrixdotorg/synapse:v1.12.0
ecobytes collective's avatar
ecobytes collective committed
    env_file: ["./synapse.env"]
    labels:
      - traefik.enable=true
      - traefik.backend=matrix-allmende
      - traefik.frontend.rule=Host:matrix.allmende.io
      - traefik.frontend.passHostHeader=true
      - traefik.frontend.redirect.entryPoint=https
      - traefik.docker.network=web
      - traefik.port=8008
    volumes:
      - /data/domains/matrix.allmende.io/files:/data
      - /data/media/matrix.allmende.io:/data/media
    logging:
      driver: none
    networks:
      - web
      - backend
      - weave
    depends_on:
      - data
    dns: 172.17.0.1
    dns_search: weave.local

  coturn:
    image: allmende/coturn
    command: start
    expose:
      - "3478"
      - "3479"
      - "5349"
      - "5350"
    ports:
      - "3478:3478"
      - "3478:3478/udp"
      - "3479:3479"
      - "3479:3479/udp"
      - "5349:5349"
      - "5349:5349/udp"
      - "5350:5350"
      - "5350:5350/udp"
#      - "49152-65535:49152-65535/udp"
    volumes:
      - /data/domains/matrix.allmende.io/turn:/data
    logging:
      driver: none

  data:
    image: "postgres:11.4-alpine"
    volumes:
      - /data/bases/postgres/11/data/matrix.allmende.io:/var/lib/postgresql/data
      - /data/bases/postgres/11/wal/matrix.allmende.io:/var/lib/postgresql/data/pg_wal
    env_file: ["postgres.env"]
    networks:
      - backend
    logging:
      driver: none

networks:
  web:
    external: true
  backend:
    driver: bridge
  weave:
    external: true