services: mautrix-whatsapp: container_name: mautrix-whatsapp image: dock.mau.dev/mautrix/whatsapp:v0.11.4 restart: unless-stopped volumes: - ${MAUTRIX_WHATSAPP_DATA_DIR}:/data mas: image: ghcr.io/element-hq/matrix-authentication-service:0.14.1 restart: unless-stopped working_dir: /config volumes: - ${MAS_CONFIG_DIR}:/config environment: MAS_CONFIG: /config/config.yaml ports: - "8090:8090" depends_on: - mas_db mas_db: image: docker.io/library/postgres:17 restart: unless-stopped volumes: - ${MAS_POSTGRES_DATA_DIR}:/var/lib/postgresql/data environment: POSTGRES_DB: ${MAS_POSTGRES_DB} POSTGRES_USER: ${MAS_POSTGRES_USER} POSTGRES_PASSWORD: ${MAS_POSTGRES_PASSWORD} synapse_db: image: docker.io/library/postgres:17 restart: unless-stopped volumes: - ${SYNAPSE_POSTGRES_DATA_DIR}:/var/lib/postgresql/data environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_INITDB_ARGS: '--encoding=UTF-8 --locale=C' synapse: image: matrixdotorg/synapse:v1.126.0 restart: unless-stopped volumes: - ${SYNAPSE_CONFIG_DIR}:/data ports: - "8008:8008" depends_on: - synapse_db - mas