version: '3' services: nginx: image: "nginx:1.22.0" container_name: matrix-nginx restart: "always" networks: - hydra-local volumes: - /opt/02_messaging/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:ro synapse: image: docker.io/matrixdotorg/synapse:v1.63.0 container_name: matrix-synapse restart: unless-stopped networks: - hydra-local environment: - SYNAPSE_CONFIG_PATH=/data/homeserver.yaml volumes: - /opt/02_messaging/synapse:/data depends_on: - synapse_db synapse_db: image: docker.io/postgres:14-alpine restart: unless-stopped container_name: matrix-synapse-db networks: - hydra-local environment: - POSTGRES_USER=synapse - POSTGRES_PASSWORD=aComplexPassphraseNobodyCanGuess - POSTGRES_INITDB_ARGS=--encoding=UTF-8 --lc-collate=C --lc-ctype=C volumes: - /opt/02_messaging/postgres:/var/lib/postgresql/data networks: bragi-local: external: true