version: '2' services: riot: image: vectorim/riot-web:develop 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/ logging: driver: none networks: - web synapse: image: docker.io/matrixdotorg/synapse:v1.12.0 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