feat(mas): add matrix-authentication-service
This commit is contained in:
parent
4326d5ee85
commit
6ef22967d4
1 changed files with 24 additions and 3 deletions
|
@ -1,16 +1,17 @@
|
||||||
services:
|
services:
|
||||||
|
|
||||||
synapse:
|
synapse:
|
||||||
image: docker.io/matrixdotorg/synapse:v1.126.0@sha256:206de8e8d72b09dc6158086410332a91ec3cb09976c3f71b805a091c01b65b3f
|
image: docker.io/matrixdotorg/synapse:v1.126.0@sha256:206de8e8d72b09dc6158086410332a91ec3cb09976c3f71b805a091c01b65b3f
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- SYNAPSE_CONFIG_PATH=/data/homeserver.yaml
|
- SYNAPSE_CONFIG_PATH=/data/homeserver.yaml
|
||||||
volumes:
|
volumes:
|
||||||
- data:/data
|
- synapse_data:/data
|
||||||
- uploads:/data/uploads
|
- uploads:/data/uploads
|
||||||
- media:/data/media
|
- media:/data/media
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.routers.matrix.rule=Host(`${DC_MATRIX_HOSTNAME:?}`)"
|
- "traefik.http.routers.matrix.rule=Host(`${DC_MATRIX_SYNAPSE_HOSTNAME:?}`)"
|
||||||
- "traefik.http.routers.matrix.entrypoints=websecure"
|
- "traefik.http.routers.matrix.entrypoints=websecure"
|
||||||
depends_on:
|
depends_on:
|
||||||
- db
|
- db
|
||||||
|
@ -18,6 +19,25 @@ services:
|
||||||
- traefik
|
- traefik
|
||||||
- matrix
|
- matrix
|
||||||
|
|
||||||
|
mas:
|
||||||
|
image: ghcr.io/element-hq/matrix-authentication-service:latest
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- mas_data:/data
|
||||||
|
environment:
|
||||||
|
- MAS_CONFIG=/data/config.yaml
|
||||||
|
labels:
|
||||||
|
- "traefik.enable=true"
|
||||||
|
- "traefik.http.routers.mas.entrypoints=websecure"
|
||||||
|
- "traefik.http.routers.mas.priority=200"
|
||||||
|
- "traefik.http.routers.mas.rule=Host(`${DC_MATRIX_MAS_HOSTNAME:?}`) || (Host(`${DC_MATRIX_SYNAPSE_HOSTNAME:?}`) && PathRegexp(`/_matrix/client/.*/(login|logout|refresh)`))"
|
||||||
|
- "traefik.http.services.mas.loadbalancer.server.port=8080"
|
||||||
|
networks:
|
||||||
|
- traefik
|
||||||
|
- matrix
|
||||||
|
depends_on:
|
||||||
|
- db
|
||||||
|
|
||||||
db:
|
db:
|
||||||
image: postgres:17.4@sha256:7f29c02ba9eeff4de9a9f414d803faa0e6fe5e8d15ebe217e3e418c82e652b35
|
image: postgres:17.4@sha256:7f29c02ba9eeff4de9a9f414d803faa0e6fe5e8d15ebe217e3e418c82e652b35
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
@ -70,7 +90,8 @@ services:
|
||||||
# - synapse
|
# - synapse
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
data:
|
mas_data:
|
||||||
|
synapse_data:
|
||||||
uploads:
|
uploads:
|
||||||
media:
|
media:
|
||||||
schemas:
|
schemas:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue