Matrix server automated install
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

docker-compose.yaml 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. ---
  2. services:
  3. synapse:
  4. image: ghcr.io/element-hq/synapse:v1.126.0
  5. restart: always
  6. environment:
  7. - SYNAPSE_CONFIG_PATH=/data/homeserver.yaml
  8. volumes:
  9. - ./config/synapse:/data
  10. - /etc/default/matrix_shared_secret:/etc/default/matrix_shared_secret:ro
  11. depends_on:
  12. - db
  13. networks:
  14. matrix_server:
  15. ipv4_address: 10.10.10.4
  16. matrix_db:
  17. ports:
  18. - 8008:8008
  19. healthcheck:
  20. test: ["CMD", "curl", "-fSs", "http://localhost:8008/health"]
  21. interval: 15s
  22. timeout: 5s
  23. retries: 3
  24. start_period: 5s
  25. db:
  26. image: docker.io/postgres:16-alpine
  27. environment:
  28. - POSTGRES_DB=synapse
  29. - POSTGRES_USER=matrix_synapse
  30. - POSTGRES_PASSWORD=PG_PASS
  31. - POSTGRES_INITDB_ARGS=--encoding=UTF8 --lc-collate=C --lc-ctype=C
  32. volumes:
  33. - ./db:/var/lib/postgresql/data
  34. networks:
  35. matrix_db:
  36. element:
  37. image: vectorim/element-web:v1.11.95
  38. restart: unless-stopped
  39. volumes:
  40. - ./config/element/element-config.json:/app/config.json
  41. networks:
  42. matrix_server:
  43. ipv4_address: 10.10.10.3
  44. depends_on:
  45. synapse:
  46. condition: service_healthy
  47. sydent:
  48. image: docker.io/matrixdotorg/sydent:v2.6.1
  49. restart: unless-stopped
  50. networks:
  51. matrix_server:
  52. ipv4_address: 10.10.10.5
  53. depends_on:
  54. synapse:
  55. condition: service_healthy
  56. synapse-admin:
  57. image: awesometechnologies/synapse-admin:0.10.3
  58. restart: unless-stopped
  59. networks:
  60. matrix_server:
  61. ipv4_address: 10.10.10.6
  62. depends_on:
  63. synapse:
  64. condition: service_healthy
  65. hydrogen-web:
  66. image: ghcr.io/element-hq/hydrogen-web:v0.5.1
  67. restart: unless-stopped
  68. environment:
  69. - |
  70. CONFIG_OVERRIDE=
  71. {
  72. "push": {
  73. "appId": "io.element.hydrogen.web",
  74. "gatewayUrl": "https://matrix.org",
  75. "applicationServerKey": "BC-gpSdVHEXhvHSHS0AzzWrQoukv2BE7KzpoPO_FfPacqOo3l1pdqz7rSgmB04pZCWaHPz7XRe6fjLaC-WPDopM"
  76. },
  77. "defaultHomeServer": "DOMAIN",
  78. "bugReportEndpointUrl": "https://element.io/bugreports/submit",
  79. "themeManifests": [
  80. "assets/theme-element.json"
  81. ],
  82. "defaultTheme": {
  83. "light": "element-light",
  84. "dark": "element-dark"
  85. }
  86. }
  87. networks:
  88. matrix_server:
  89. ipv4_address: 10.10.10.8
  90. networks:
  91. matrix_server:
  92. external: true
  93. matrix_db:
  94. external: false