From 79df1063b0fb47930508028564f5d694e769ff05 Mon Sep 17 00:00:00 2001 From: Markus <48181660+BackInBash@users.noreply.github.com> Date: Tue, 19 Apr 2022 16:31:10 +0200 Subject: [PATCH] Added Storage Module Added Storage Module to homeserver.yaml --- roles/matrix-synapse/defaults/main.yml | 10 ++++++++++ .../templates/synapse/homeserver.yaml.j2 | 17 +++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/roles/matrix-synapse/defaults/main.yml b/roles/matrix-synapse/defaults/main.yml index 23c32e424..4cda8fb7d 100644 --- a/roles/matrix-synapse/defaults/main.yml +++ b/roles/matrix-synapse/defaults/main.yml @@ -579,6 +579,16 @@ matrix_synapse_ext_encryption_config_yaml: | # So there is a need to build our own Synapse container. # So with setting matrix_synapse_s3_media_store_enabled to true the matrix_synapse_container_image_self_build is overwritten. matrix_synapse_s3_media_store_enabled: false +matrix_synapse_s3_media_store_local: true +matrix_synapse_s3_media_store_remote: true +matrix_synapse_s3_media_store_sync: true + +matrix_synapse_s3_media_store_bucket: "" +matrix_synapse_s3_media_store_region: "eu-central-1" +matrix_synapse_s3_media_store_endpoint: "https://s3.{{ matrix_synapse_s3_media_store_region }}.amazonaws.com" +matrix_synapse_s3_media_store_access: "" +matrix_synapse_s3_media_store_key: "" + # Goofys S3 Integration diff --git a/roles/matrix-synapse/templates/synapse/homeserver.yaml.j2 b/roles/matrix-synapse/templates/synapse/homeserver.yaml.j2 index 37cad10fe..ae185b93d 100644 --- a/roles/matrix-synapse/templates/synapse/homeserver.yaml.j2 +++ b/roles/matrix-synapse/templates/synapse/homeserver.yaml.j2 @@ -1039,6 +1039,23 @@ media_store_path: "/matrix-media-store-parent/{{ matrix_synapse_media_store_dire # config: # directory: /mnt/some/other/directory +# Matrix S3 Storage Provider +{% if matrix_synapse_s3_media_store_enabled %} +media_storage_providers: +- module: s3_storage_provider.S3StorageProviderBackend + store_local: {{ matrix_synapse_s3_media_store_local }} + store_remote: {{ matrix_synapse_s3_media_store_remote }} + store_synchronous: {{ matrix_synapse_s3_media_store_sync }} + config: + bucket: {{ matrix_synapse_s3_media_store_bucket }} + # All of the below options are optional, for use with non-AWS S3-like + # services, or to specify access tokens here instead of some external method. + region_name: {{ matrix_synapse_s3_media_store_region }} + endpoint_url: {{ matrix_synapse_s3_media_store_endpoint }} + access_key_id: {{ matrix_synapse_s3_media_store_access }} + secret_access_key: {{ matrix_synapse_s3_media_store_key }} +{% endif %} + # The largest allowed upload size in bytes # # If you are using a reverse proxy you may also need to set this value in