version: "3.9" networks: bots: matrix: services: # Synapse - Matrix server synapse: dns: - 192.168.1.125 - 192.168.1.1 - 9.9.9.9 - 149.112.112.112 image: matrixdotorg/synapse:latest container_name: synapse restart: unless-stopped networks: - matrix - bots env_file: - synapse.env hostname: synapse ports: - "8008:8008" volumes: - /data/share/matrix:/data - /data/share/matrix/shared_secret/shared_secret_authenticator.py:/usr/local/lib/python3.11/site-packages/shared_secret_authenticator.py # Sliding-sync V3 server sliding-sync: image: ghcr.io/matrix-org/sliding-sync:latest container_name: sliding-sync restart: unless-stopped depends_on: - synapse networks: - matrix env_file: - sliding-sync.env hostname: syncv3 ports: - "2112:2112" - "8009:8009" # ELEMENT WEB CLIENT element: image: vectorim/element-web container_name: element restart: unless-stopped depends_on: - synapse networks: - matrix # Synapse Admin admin: image: awesometechnologies/synapse-admin container_name: admin restart: unless-stopped networks: - matrix ports: - "8724:80" # Maubot bot-mother maubot: image: dock.mau.dev/maubot/maubot:latest container_name: maubot restart: unless-stopped networks: - matrix - bots depends_on: - synapse hostname: maubot ports: - 29316:29316 env_file: - maubot.env volumes: - /data/share/matrix/maubot:/data # Mautrix discord bot mautrix_discord: image: dock.mau.dev/mautrix/discord:latest container_name: mautrix_discord hostname: mdiscord restart: unless-stopped networks: - bots depends_on: - synapse env_file: - mautrix.env volumes: - /data/share/matrix/discord-bridge:/data # Mautrix instragram bot mautrix_instagram: image: dock.mau.dev/mautrix/instagram:latest container_name: mautrix_instagram hostname: minstagram restart: unless-stopped networks: - bots depends_on: - synapse env_file: - mautrix.env volumes: - /data/share/matrix/instagram-bridge:/data # Mautrix meta bot mautrix_meta: image: dock.mau.dev/mautrix/meta:latest hostname: mmeta container_name: mautrix_meta restart: unless-stopped networks: - bots depends_on: - synapse env_file: - mautrix.env volumes: - /data/share/matrix/meta-bridge:/data # Mautrix telegram bot mautrix_telegram: image: dock.mau.dev/mautrix/telegram:latest hostname: mtelegram container_name: mautrix_telegram restart: unless-stopped networks: - bots depends_on: - synapse env_file: - mautrix.env volumes: - /data/share/matrix/telegram-bridge:/data # Mautrix twitter bot mautrix_twitter: image: dock.mau.dev/mautrix/twitter:latest hostname: mtwitter container_name: mautrix_twitter restart: unless-stopped networks: - bots depends_on: - synapse env_file: - mautrix.env volumes: - /data/share/matrix/twitter-bridge:/data # Mautrix WhatsApp bot mautrix_whatsapp: image: dock.mau.dev/mautrix/whatsapp:latest hostname: mwhatsapp container_name: mautrix_whatsapp restart: unless-stopped networks: - bots depends_on: - synapse env_file: - mautrix.env volumes: - /data/share/matrix/whatsapp-bridge:/data # Webhooks #webhook-service: # container_name: webhook-service # image: turt2live/matrix-appservice-webhooks # restart: unless-stopped # networks: # - bots # - matrix # ports: # - "29317:29316" # depends_on: # - synapse # volumes: # - /data/share/matrix/webhooks:/data