services: synapse-db: image: postgres:16-alpine container_name: synapse-db restart: unless-stopped environment: POSTGRES_DB: synapse POSTGRES_USER: synapse POSTGRES_PASSWORD: '' # Synapse requiere estos parámetros de locale/encoding en Postgres POSTGRES_INITDB_ARGS: "--encoding=UTF-8 --lc-collate=C --lc-ctype=C" volumes: # >>> CAMBIA esta ruta a tu disco duro <<< - /mnt/musica/matrix/postgres:/var/lib/postgresql/data networks: - matrix-net healthcheck: test: ["CMD-SHELL", "pg_isready -U synapse"] interval: 10s timeout: 5s retries: 5 synapse: image: matrixdotorg/synapse:latest container_name: synapse restart: unless-stopped depends_on: synapse-db: condition: service_healthy environment: SYNAPSE_SERVER_NAME: macarron.jrodriiguezg.link # >>> CAMBIA por tu dominio real <<< SYNAPSE_REPORT_STATS: "no" # Si es la primera vez que lo levantas y NO tienes homeserver.yaml aún, # descomenta la siguiente línea, arráncalo una vez, genera la config, # y luego vuelve a comentarla: # SYNAPSE_CONFIG_PATH: /data/homeserver.yaml volumes: # >>> CAMBIA esta ruta a tu disco duro <<< # Aquí vive homeserver.yaml, logs, media local, claves de firma, etc. - ./matrix/synapse:/data ports: # Solo exponemos localhost; tu nginx externo apunta aquí - "8008:8008" - "8448:8448" networks: - matrix-net networks: matrix-net: driver: bridge