version: '3.3' services: postgres: image: postgres:14-alpine container_name: synapse-postgres restart: unless-stopped volumes: - ./postgres/dbscripts/init-db.sql:/docker-entrypoint-initdb.d/init.sql - ./postgres/data:/var/lib/postgres environment: - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_USER=${POSTGRES_USER} networks: - synapsenet synapse: container_name: synapse image: matrixdotorg/synapse restart: unless-stopped volumes: - /var/docker_data/matrix:/data ports: - "8008:8008" - "8449:8448" labels: - "traefik.frontend.entryPoints=http,https" - "traefik.port=8008" - "traefik.backend=matrix_app" - "traefik.frontend.rule=Host:${HOST}" networks: - synapsenet mautrix-instagram: container_name: mautrix-instagram image: dock.mau.dev/mautrix/instagram:latest restart: unless-stopped volumes: - ./mautrix-insta:/data depends_on: - synapse networks: - synapsenet links: - synapse mautrix-whatsapp: container_name: mautrix-whatsapp image: dock.mau.dev/mautrix/whatsapp:latest restart: unless-stopped volumes: - ./mautrix-whatsapp:/data depends_on: - synapse networks: - synapsenet links: - synapse networks: synapsenet: