Move Matrix to a Docker container

This commit is contained in:
Scott Wallace 2019-10-20 15:25:37 +01:00
parent 8b0bd363a8
commit 8bd84e52ff
5 changed files with 14 additions and 127 deletions

View file

@ -1,37 +0,0 @@
version: 1
formatters:
precise:
format: "%(asctime)s - %(name)s - %(lineno)d - %(levelname)s - %(request)s - %(message)s"
filters:
context:
(): synapse.logging.context.LoggingContextFilter
request: ""
handlers:
file:
class: logging.handlers.RotatingFileHandler
formatter: precise
filename: /var/log/matrix-synapse/homeserver.log
maxBytes: 104857600
backupCount: 10
filters: [context]
encoding: utf8
console:
class: logging.StreamHandler
formatter: precise
level: WARN
loggers:
synapse:
level: WARN
synapse.storage.SQL:
# beware: increasing this to DEBUG will make synapse log sensitive
# information such as access tokens.
level: WARN
root:
level: WARN
handlers: [file, console]

View file

@ -1,19 +0,0 @@
- name: includes/repos.yaml
tags:
- install
- repos
- matrix
block:
- name: "Apt repo: Import GPG key: {{ repo.name }}"
apt_key:
state: present
url: "{{ repo.key }}"
when: repo.key
become: true
- name: "Apt repo: Add repo: {{ repo.name }}"
apt_repository:
state: present
repo: "{{ repo.data }}"
update_cache: yes
become: true

View file

@ -1,60 +1,14 @@
- name: "Matrix: Repositories"
tags:
- install
- repos
- matrix
include: includes/repos.yaml
loop: "{{ linux_repos }}"
loop_control:
loop_var: repo
- name: "Matrix: Packages"
tags:
- install
- packages
- matrix
package:
name: "{{ item }}"
state: present
loop: "{{ linux_packages }}"
become: true
- name: "Matrix: Configuration"
tags:
- config
- matrix
block:
- include: roles/common_server/tasks/docker.yaml
- name: "Matrix: Configuration: homeserver.yaml"
template:
src: "templates/homeserver.yaml.j2"
dest: "/etc/matrix-synapse/homeserver.yaml"
mode: "0400"
owner: "matrix-synapse"
group: "nogroup"
become: yes
- name: "Matrix: Configuration: server_name.yaml"
copy:
dest: "/etc/matrix-synapse/conf.d/server_name.yaml"
content: "server_name: home.suborbit.com"
mode: "0400"
owner: "matrix-synapse"
group: "nogroup"
become: yes
- name: "Matrix: Configuration: log.yaml"
copy:
dest: "/etc/matrix-synapse/log.yaml"
src: "files/log.yaml"
mode: "0400"
owner: "matrix-synapse"
group: "nogroup"
become: yes
- name: "Matrix: Configuration: dhparam.pem"
copy:
dest: "/etc/matrix-synapse/dhparam.pem"
content: "{{ dhparam }}"
dest: "/srv/app/docker/matrix/config/homeserver.yaml"
mode: "0400"
owner: "matrix-synapse"
group: "nogroup"
@ -62,18 +16,16 @@
- name: "Matrix: Configuration: homeserver.signing.key"
copy:
dest: "/etc/matrix-synapse/homeserver.signing.key"
dest: "/srv/app/docker/matrix/config/homeserver.signing.key"
content: "{{ signing_key }}"
mode: "0400"
owner: "matrix-synapse"
group: "nogroup"
become: yes
- name: "Matrix: Service"
tags:
- matrix
systemd:
name: "matrix-synapse"
state: started
enabled: yes
become: yes
- name: "Matrix: Docker: compose.yaml"
copy:
dest: "/srv/app/docker/matrix/compose.yaml"
src: "files/docker-compose.yaml"
mode: "0400"
become: yes

View file

@ -17,9 +17,8 @@ listeners:
database:
name: "sqlite3"
args:
database: "/var/lib/matrix-synapse/homeserver.db"
database: "/data/homeserver.db"
event_cache_size: "10K"
log_config: "/etc/matrix-synapse/log.yaml"
rc_messages_per_second: 0.2
rc_message_burst_count: 10.0
federation_rc_window_size: 1000
@ -27,8 +26,8 @@ federation_rc_sleep_limit: 10
federation_rc_sleep_delay: 500
federation_rc_reject_limit: 5
federation_rc_concurrent: 1
media_store_path: "/var/lib/matrix-synapse/media"
uploads_path: "/var/lib/matrix-synapse/uploads"
media_store_path: "/data/media"
uploads_path: "/data/uploads"
max_upload_size: "100M"
max_image_pixels: "64M"
dynamic_thumbnails: false
@ -76,7 +75,7 @@ room_invite_state_types:
app_service_config_files: []
track_appservice_user_ips: False
expire_access_token: False
signing_key_path: "/etc/matrix-synapse/homeserver.signing.key"
signing_key_path: "/config/homeserver.signing.key"
old_signing_keys: {}
key_refresh_interval: "1d" # 1 Day.
trusted_key_servers:

View file

@ -1,12 +1,4 @@
---
linux_repos:
- name: "Matrix Synapse"
data: "deb https://packages.matrix.org/debian disco main"
key: "https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg"
linux_packages:
- matrix-synapse-py3
password_pepper: !vault |
$ANSIBLE_VAULT;1.1;AES256
33373335643631373939643231653138646134633537343138333461633164393764376236663065