services: coturn: container_name: synapse_coturn image: coturn/coturn:alpine restart: always user: '1003:1003' command: - "--log-file=stdout" - "-c" - "/tmp/turnserver.conf" environment: - DETECT_EXTERNAL_IP=yes - DETECT_RELAY_IP=yes - DETECT_EXTERNAL_IPV6=yes - DETECT_RELAY_IPV6=yes ports: - 3478:3478 - 3478:3478/udp - 5349:5349 - 5349:5349/udp - 49152-49200:49152-49200/udp tmpfs: - /var/lib/coturn volumes: - ./turnserver.conf:/etc/coturn/server.conf - ./coturn-docker-entrypoint.sh:/usr/local/bin/docker-entrypoint.sh # Content of turn-secret.conf: # static-auth-secret=someSecret - ../turn-secret.conf:/etc/coturn/secret.conf - ../turn-cert.pem:/etc/coturn/cert.pem - ../turn-pkey.pem:/etc/coturn/pkey.pem postgres: container_name: synapse_postgres image: postgres:alpine restart: always user: '70:70' environment: LANG: C POSTGRES_INITDB_ARGS: "--locale=C --encoding=UTF8" POSTGRES_USER: synapse POSTGRES_PASSWORD: synapse networks: - synapse volumes: - /mnt/synapsepgdata:/var/lib/postgresql/data synapse: container_name: synapse image: matrixdotorg/synapse:latest # command: generate restart: always user: '991:991' command: > run --config-path=/data/homeserver.yaml --config-path=/data/secret.yaml environment: SYNAPSE_SERVER_NAME: viyurz.fr SYNAPSE_REPORT_STATS: "yes" SYNAPSE_HTTP_PORT: 8008 TZ: "Europe/Paris" networks: - synapse ports: - "[::1]:8008:8008" volumes: - /mnt/synapsedata:/data - ./homeserver.yaml:/data/homeserver.yaml # Content of turn-secret.yaml: # turn_shared_secret: "someSecret" - ../turn-secret.yaml:/data/secret.yaml networks: synapse: ipam: driver: default