feat: deploy matrix authentication service 1.23.0 on :8020
Config at /mnt/docker-data/configs/mas/config.yaml (node-only, holds signing keys). Health on :8021 (distroless image - no container healthcheck possible). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -28,6 +28,40 @@ services:
|
|||||||
max-size: "50m"
|
max-size: "50m"
|
||||||
max-file: "3"
|
max-file: "3"
|
||||||
|
|
||||||
|
mas:
|
||||||
|
# NOTE: MAS tags are NOT v-prefixed (1.23.0), unlike Synapse (v1.159.0).
|
||||||
|
# Distroless image - no shell, so no container healthcheck is possible.
|
||||||
|
# Liveness is covered by the blackbox probe of https://auth.hobbs.farm/health.
|
||||||
|
image: ghcr.io/element-hq/matrix-authentication-service:1.23.0
|
||||||
|
container_name: mas
|
||||||
|
restart: unless-stopped
|
||||||
|
command: ["server", "--config", "/config/config.yaml"]
|
||||||
|
volumes:
|
||||||
|
- /mnt/docker-data/configs/mas:/config:ro
|
||||||
|
# read-only synapse data dir: syn2mas reads homeserver.yaml from here
|
||||||
|
- /var/lib/synapse:/synapse:ro
|
||||||
|
ports:
|
||||||
|
- "8020:8080" # web: oauth / compat / discovery / human UI
|
||||||
|
- "8021:8081" # internal: /health only
|
||||||
|
networks:
|
||||||
|
- mas # to mas-db
|
||||||
|
- matrix-internal # to synapse (admin API) and back
|
||||||
|
depends_on:
|
||||||
|
mas-db:
|
||||||
|
condition: service_healthy
|
||||||
|
mem_limit: 256M
|
||||||
|
memswap_limit: 256M
|
||||||
|
labels:
|
||||||
|
- "com.centurylinklabs.watchtower.enable=false"
|
||||||
|
logging:
|
||||||
|
driver: "json-file"
|
||||||
|
options:
|
||||||
|
max-size: "50m"
|
||||||
|
max-file: "3"
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
mas:
|
mas:
|
||||||
driver: bridge
|
driver: bridge
|
||||||
|
matrix-internal:
|
||||||
|
external: true
|
||||||
|
name: matrix_matrix-internal
|
||||||
|
|||||||
Reference in New Issue
Block a user