version: "3" networks: proxytanet: external: true services: app: image: matrixdotorg/synapse:v0.32.1 restart: unless-stopped env_file: - .env environment: - SYNAPSE_SERVER_NAME=matrix.${CHATONS_DOMAIN:-local} labels: traefik.enable: "true" traefik.frontend.rule: "Host: matrix.${CHATONS_DOMAIN:-local}, www.matrix.${CHATONS_DOMAIN:-local}" traefik.docker.network: "proxytanet" networks: - proxytanet - default volumes: - ${CHATONS_ROOT_DIR:-/srv/chatons}/matrix/data:/data ports: - 8448:8448 db: image: postgres:10-alpine restart: unless-stopped env_file: - .env environment: - POSTGRES_USER=synapse - POSTGRES_DB=synapse volumes: - ${CHATONS_ROOT_DIR:-/srv/chatons}/matrix/postgres:/var/lib/postgresql/data riot: build: context: . args: SYNAPSE_SERVER_NAME: matrix.${CHATONS_DOMAIN:-local} RIOT_VERSION: v0.15.6 labels: traefik.enable: "true" traefik.frontend.rule: "Host: riot.${CHATONS_DOMAIN:-local}, www.riot.${CHATONS_DOMAIN:-local}" networks: - proxytanet