services: 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.124.0 restart: unless-stopped volumes: - ${SYNAPSE_CONFIG_DIR}:/data environment: SYNAPSE_SERVER_NAME: ${SYNAPSE_SERVER_NAME} SYNAPSE_REPORT_STATS: "no" SYNAPSE_ENABLE_REGISTRATION: "true" SYNAPSE_POSTGRES_HOST: synapse_db SYNAPSE_POSTGRES_USER: ${POSTGRES_USER} SYNAPSE_POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} SYNAPSE_POSTGRES_DB: ${POSTGRES_DB} ports: - "8008:8008" depends_on: - synapse_db