docker-compose.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. version: "3"
  2. networks:
  3. proxytanet:
  4. external: true
  5. services:
  6. app:
  7. image: matrixdotorg/synapse:v0.32.1
  8. restart: unless-stopped
  9. env_file:
  10. - .env
  11. environment:
  12. - SYNAPSE_SERVER_NAME=matrix.${CHATONS_DOMAIN:-local}
  13. labels:
  14. traefik.enable: "true"
  15. traefik.frontend.rule: "Host: matrix.${CHATONS_DOMAIN:-local}, www.matrix.${CHATONS_DOMAIN:-local}"
  16. traefik.docker.network: "proxytanet"
  17. networks:
  18. - proxytanet
  19. - default
  20. volumes:
  21. - ${CHATONS_ROOT_DIR:-/srv/chatons}/matrix/data:/data
  22. ports:
  23. - 8448:8448
  24. db:
  25. image: postgres:10-alpine
  26. restart: unless-stopped
  27. env_file:
  28. - .env
  29. environment:
  30. - POSTGRES_USER=synapse
  31. - POSTGRES_DB=synapse
  32. volumes:
  33. - ${CHATONS_ROOT_DIR:-/srv/chatons}/matrix/postgres:/var/lib/postgresql/data
  34. riot:
  35. build:
  36. context: .
  37. args:
  38. SYNAPSE_SERVER_NAME: matrix.${CHATONS_DOMAIN:-local}
  39. RIOT_VERSION: v0.15.6
  40. labels:
  41. traefik.enable: "true"
  42. traefik.frontend.rule: "Host: riot.${CHATONS_DOMAIN:-local}, www.riot.${CHATONS_DOMAIN:-local}"
  43. networks:
  44. - proxytanet