2023-12-22 10:23:42 +01:00
|
|
|
services:
|
2024-01-03 11:38:09 +01:00
|
|
|
|
2024-01-19 15:12:18 +01:00
|
|
|
{% include 'templates/docker/services/' + database_type + '.yml.j2' %}
|
2024-01-03 11:38:09 +01:00
|
|
|
|
2023-12-22 10:23:42 +01:00
|
|
|
synapse:
|
|
|
|
image: matrixdotorg/synapse:latest
|
2024-01-18 18:59:11 +01:00
|
|
|
container_name: matrix-synapse
|
2024-01-12 20:57:58 +01:00
|
|
|
restart: {{docker_restart_policy}}
|
2023-12-22 10:23:42 +01:00
|
|
|
logging:
|
|
|
|
driver: journald
|
|
|
|
volumes:
|
|
|
|
- synapse_data:/data
|
|
|
|
- ./homeserver.yaml:/data/homeserver.yaml:ro
|
|
|
|
- ./{{synapse_domain}}.log.config:/data/{{synapse_domain}}.log.config:ro
|
2024-01-19 15:12:18 +01:00
|
|
|
{% for item in bridges %}
|
|
|
|
- {{docker_compose_instance_directory}}mautrix/{{item.bridge_name}}/registration.yaml:{{registration_file_folder}}{{item.bridge_name}}.registration.yaml:ro
|
|
|
|
{% endfor %}
|
2023-12-22 10:23:42 +01:00
|
|
|
environment:
|
|
|
|
- SYNAPSE_SERVER_NAME={{synapse_domain}}
|
|
|
|
- SYNAPSE_REPORT_STATS=no
|
|
|
|
ports:
|
|
|
|
- "127.0.0.1:{{synapse_http_port}}:8008"
|
2024-01-19 15:12:18 +01:00
|
|
|
healthcheck:
|
|
|
|
test: ["CMD", "curl", "-f", "http://localhost:8008/"]
|
|
|
|
interval: 1m
|
|
|
|
timeout: 10s
|
|
|
|
retries: 3
|
|
|
|
{% include 'templates/docker/container/depends-on-also-database.yml.j2' %}
|
|
|
|
{% for item in bridges %}
|
|
|
|
mautrix-{{item.bridge_name}}:
|
2024-01-20 12:46:07 +01:00
|
|
|
condition: service_healthy
|
2024-01-19 15:12:18 +01:00
|
|
|
{% endfor %}
|
|
|
|
{% include 'templates/docker/container/networks.yml.j2' %}
|
|
|
|
|
2023-12-22 10:23:42 +01:00
|
|
|
element:
|
|
|
|
image: vectorim/element-web:latest
|
2024-01-18 18:59:11 +01:00
|
|
|
container_name: matrix-element
|
2024-01-12 20:57:58 +01:00
|
|
|
restart: {{docker_restart_policy}}
|
2023-12-22 10:23:42 +01:00
|
|
|
volumes:
|
|
|
|
- ./element-config.json:/app/config.json
|
|
|
|
ports:
|
|
|
|
- "127.0.0.1:{{element_http_port}}:80"
|
2024-01-19 15:12:18 +01:00
|
|
|
healthcheck:
|
2024-01-19 16:34:23 +01:00
|
|
|
test: ["CMD", "wget", "--spider", "-q", "http://localhost:80/"]
|
2024-01-19 15:12:18 +01:00
|
|
|
interval: 1m
|
|
|
|
timeout: 10s
|
|
|
|
retries: 3
|
|
|
|
{% include 'templates/docker/container/networks.yml.j2' %}
|
2023-12-22 10:23:42 +01:00
|
|
|
|
2024-01-15 01:00:59 +01:00
|
|
|
{% for item in bridges %}
|
2024-01-18 21:31:52 +01:00
|
|
|
mautrix-{{item.bridge_name}}:
|
|
|
|
container_name: matrix-{{item.bridge_name}}
|
|
|
|
image: dock.mau.dev/mautrix/{{ item.bridge_name }}:latest
|
2024-01-14 20:08:08 +01:00
|
|
|
restart: {{docker_restart_policy}}
|
|
|
|
volumes:
|
2024-01-18 21:31:52 +01:00
|
|
|
- ./mautrix/{{item.bridge_name}}:/data
|
2024-01-19 15:12:18 +01:00
|
|
|
healthcheck:
|
|
|
|
test: ["CMD-SHELL", "test -f {{registration_file_folder}}registration.yaml || exit 1"]
|
|
|
|
interval: 1m
|
|
|
|
timeout: 10s
|
|
|
|
retries: 3
|
|
|
|
{% include 'templates/docker/container/networks.yml.j2' %}
|
2024-01-15 01:00:59 +01:00
|
|
|
{% endfor %}
|
2024-11-07 20:42:45 +01:00
|
|
|
# Deactivated chatgpt.
|
|
|
|
# @todo needs to be reactivated as soon as bug is found
|
|
|
|
# matrix-chatgpt-bot:
|
|
|
|
# restart: {{docker_restart_policy}}
|
|
|
|
# container_name: matrix-chatgpt
|
|
|
|
# image: ghcr.io/matrixgpt/matrix-chatgpt-bot:latest
|
|
|
|
# volumes:
|
|
|
|
# - chatgpt_data:/storage
|
|
|
|
# environment:
|
|
|
|
# OPENAI_API_KEY: '{{matrix_chatgpt_bridge_openai_api_key}}'
|
|
|
|
# # Uncomment the next two lines if you are using Azure OpenAI API
|
|
|
|
# # OPENAI_AZURE: 'false'
|
|
|
|
# # CHATGPT_REVERSE_PROXY: 'your-completion-endpoint-here'
|
|
|
|
# CHATGPT_CONTEXT: 'thread'
|
|
|
|
# CHATGPT_API_MODEL: 'gpt-3.5-turbo'
|
|
|
|
# # Uncomment and edit the next line if needed
|
|
|
|
# # CHATGPT_PROMPT_PREFIX: 'Instructions:\nYou are ChatGPT, a large language model trained by OpenAI.'
|
|
|
|
# # CHATGPT_IGNORE_MEDIA: 'false'
|
|
|
|
# CHATGPT_REVERSE_PROXY: 'https://api.openai.com/v1/chat/completions'
|
|
|
|
# # Uncomment and edit the next line if needed
|
|
|
|
# # CHATGPT_TEMPERATURE: '0.8'
|
|
|
|
# # Uncomment and edit the next line if needed
|
|
|
|
# #CHATGPT_MAX_CONTEXT_TOKENS: '4097'
|
|
|
|
# CHATGPT_MAX_PROMPT_TOKENS: '3000'
|
|
|
|
# KEYV_BACKEND: 'file'
|
|
|
|
# KEYV_URL: ''
|
|
|
|
# KEYV_BOT_ENCRYPTION: 'false'
|
|
|
|
# KEYV_BOT_STORAGE: 'true'
|
|
|
|
# MATRIX_HOMESERVER_URL: 'https://{{synapse_domain}}'
|
|
|
|
# MATRIX_BOT_USERNAME: '@chatgptbot:{{matrix_server_name}}'
|
|
|
|
# MATRIX_ACCESS_TOKEN: '{{ matrix_chatgpt_bridge_access_token | default('') }}'
|
|
|
|
# MATRIX_BOT_PASSWORD: '{{matrix_chatgpt_bridge_user_password}}'
|
|
|
|
# MATRIX_DEFAULT_PREFIX: '!chatgpt'
|
|
|
|
# MATRIX_DEFAULT_PREFIX_REPLY: 'false'
|
|
|
|
# #MATRIX_BLACKLIST: ''
|
|
|
|
# MATRIX_WHITELIST: ':{{matrix_server_name}}'
|
|
|
|
# MATRIX_AUTOJOIN: 'true'
|
|
|
|
# MATRIX_ENCRYPTION: 'true'
|
|
|
|
# MATRIX_THREADS: 'true'
|
|
|
|
# MATRIX_PREFIX_DM: 'false'
|
|
|
|
# MATRIX_RICH_TEXT: 'true'
|
2024-01-20 22:29:53 +01:00
|
|
|
|
2024-01-19 15:12:18 +01:00
|
|
|
{% include 'templates/docker/compose/volumes.yml.j2' %}
|
2023-12-22 10:23:42 +01:00
|
|
|
synapse_data:
|
2024-11-07 20:42:45 +01:00
|
|
|
# chatgpt_data:
|
2024-01-03 11:38:09 +01:00
|
|
|
|
2024-01-19 15:12:18 +01:00
|
|
|
{% include 'templates/docker/compose/networks.yml.j2' %}
|