186 lines
3.9 KiB
YAML
186 lines
3.9 KiB
YAML
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
|