111 lines
3.4 KiB
YAML
111 lines
3.4 KiB
YAML
# This compose file is compatible with Compose itself, it might need some
|
|
# adjustments to run properly with stack.
|
|
|
|
services:
|
|
synapse:
|
|
container_name: synapse
|
|
image: docker.io/matrixdotorg/synapse:latest
|
|
restart: unless-stopped
|
|
environment:
|
|
- SYNAPSE_CONFIG_PATH=/data/homeserver.yaml
|
|
- SYNAPSE_SERVER_NAME=nadeko.net
|
|
- SYNAPSE_REPORT_STATS=no
|
|
volumes:
|
|
- ./synapse_data:/data:rw
|
|
- ./synapse_data/homeserver.yaml:/data/homeserver.yaml:ro
|
|
- /var/run/postgresql/:/run/postgresql:rw
|
|
ports:
|
|
- 127.0.0.1:10022:8008/tcp
|
|
- 127.0.0.1:9183:9183/tcp
|
|
|
|
# synapse-generic-worker:
|
|
# container_name: synapse-generic-worker
|
|
# image: docker.io/matrixdotorg/synapse:latest
|
|
# restart: unless-stopped
|
|
# command: "run -m synapse.app.generic_worker --config-path=/data/homeserver.yaml --config-path=/data/generic_worker.yaml"
|
|
# depends_on: ["synapse"]
|
|
# environment:
|
|
# - SYNAPSE_CONFIG_PATH=/data/homeserver.yaml
|
|
# - SYNAPSE_SERVER_NAME=nadeko.net
|
|
# - SYNAPSE_REPORT_STATS=no
|
|
# volumes:
|
|
# - ./synapse_data:/data:rw
|
|
# - ./synapse_data/homeserver.yaml:/data/homeserver.yaml:ro
|
|
# - ./generic_worker.yaml:/data/generic_worker.yaml:ro
|
|
# - /var/run/postgresql/:/run/postgresql:rw
|
|
# ports:
|
|
# - 127.0.0.1:10022:8008/tcp
|
|
# #- 127.0.0.1:9183:9183/tcp
|
|
|
|
# synapse-media-worker:
|
|
# container_name: synapse-media-worker
|
|
# image: docker.io/matrixdotorg/synapse:latest
|
|
# restart: unless-stopped
|
|
# command: "run -m synapse.app.media_repository --config-path=/data/homeserver.yaml --config-path=/data/media_worker.yaml"
|
|
# depends_on: ["synapse"]
|
|
# environment:
|
|
# - SYNAPSE_CONFIG_PATH=/data/homeserver.yaml
|
|
# - SYNAPSE_SERVER_NAME=nadeko.net
|
|
# - SYNAPSE_REPORT_STATS=no
|
|
# volumes:
|
|
# - ./synapse_data:/data:rw
|
|
# - ./synapse_data/homeserver.yaml:/data/homeserver.yaml:ro
|
|
# - ./media_worker.yaml:/data/media_worker.yaml:ro
|
|
# - /var/run/postgresql/:/run/postgresql:rw
|
|
# - ./valkey_socket:/tmp
|
|
# ports:
|
|
# - 127.0.0.1:10023:8009/tcp
|
|
# #- 127.0.0.1:9183:9183/tcp
|
|
|
|
redis:
|
|
image: redis:7-alpine
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ./redis_data:/data
|
|
|
|
# matrix-auth-service:
|
|
# image: ghcr.io/element-hq/matrix-authentication-service:latest
|
|
# container_name: matrix-authentication-service
|
|
# restart: unless-stopped
|
|
# volumes:
|
|
# - /var/run/postgresql/:/run/postgresql:rw
|
|
# - ./matrix-auth-service/config.yaml:/config.yaml:rw
|
|
# ports:
|
|
# - 127.0.0.1:10026:8080
|
|
# depends_on:
|
|
# - synapse
|
|
|
|
mautrix-telegram:
|
|
image: dock.mau.dev/mautrix/telegram:latest
|
|
container_name: mautrix-telegram
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ./mautrix-telegram_data:/data:z
|
|
- /var/run/postgresql/:/run/postgresql:rw
|
|
depends_on:
|
|
- synapse
|
|
|
|
mautrix-whatsapp:
|
|
image: dock.mau.dev/mautrix/whatsapp:latest
|
|
container_name: mautrix-whatsapp
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ./mautrix-whatsapp_data:/data:z
|
|
- /var/run/postgresql/:/run/postgresql:rw
|
|
depends_on:
|
|
- synapse
|
|
|
|
element:
|
|
image: vectorim/element-web:latest
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ./element-web/config.json:/app/config.json:ro
|
|
ports:
|
|
- 127.0.0.1:10024:80/tcp
|
|
|
|
# synapse-admin:
|
|
# image: awesometechnologies/synapse-admin
|
|
# ports:
|
|
# - 127.0.0.1:10025:80
|
|
# restart: unless-stopped
|
|
|