aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStonewall Jackson <stonewall@sacredheartsc.com>2023-06-13 09:05:37 -0400
committerStonewall Jackson <stonewall@sacredheartsc.com>2023-06-13 09:05:37 -0400
commitcd40ba569d33e807a8ca72fe06acec83c7f847f5 (patch)
treec56f63bc7fa3e234bc85dab313866b316b7d1ea3
parentc4b4c0c716dae656a7a9e2f6d5088484d0aa7839 (diff)
downloadselfhosted-cd40ba569d33e807a8ca72fe06acec83c7f847f5.tar.gz
selfhosted-cd40ba569d33e807a8ca72fe06acec83c7f847f5.zip
synapse: set default media retention
-rw-r--r--roles/synapse/README.md2
-rw-r--r--roles/synapse/defaults/main.yml3
-rw-r--r--roles/synapse/templates/var/lib/synapse/homeserver.yaml.j23
3 files changed, 8 insertions, 0 deletions
diff --git a/roles/synapse/README.md b/roles/synapse/README.md
index 2b4d22d..91a0140 100644
--- a/roles/synapse/README.md
+++ b/roles/synapse/README.md
@@ -56,6 +56,8 @@ Variable | Default
`synapse_auto_join_rooms` | `[]` | Local rooms to join automatically
`synapse_url_preview_blacklist` | see [defaults](defaults/main.yml) | List of CIDRs to block from URL previews
`synapse_url_preview_whitelist` | `[]` | List of CIDRs to allow for URL previews
+`synapse_local_media_lifetime` | `365d` | Time to retain local media files
+`synapse_remote_media_lifetime` | `90d` | Time to retain remote media files
This role **exports** the following variables:
diff --git a/roles/synapse/defaults/main.yml b/roles/synapse/defaults/main.yml
index 230871b..8e7e8a7 100644
--- a/roles/synapse/defaults/main.yml
+++ b/roles/synapse/defaults/main.yml
@@ -56,3 +56,6 @@ synapse_url_preview_blacklist:
- '2001:db8::/32'
- 'ff00::/8'
- 'fec0::/10'
+
+synapse_local_media_lifetime: 365d
+synapse_remote_media_lifetime: 90d
diff --git a/roles/synapse/templates/var/lib/synapse/homeserver.yaml.j2 b/roles/synapse/templates/var/lib/synapse/homeserver.yaml.j2
index 6b27585..90417fc 100644
--- a/roles/synapse/templates/var/lib/synapse/homeserver.yaml.j2
+++ b/roles/synapse/templates/var/lib/synapse/homeserver.yaml.j2
@@ -47,6 +47,9 @@ database:
log_config: {{ synapse_home }}/logging.config
media_store_path: {{ synapse_home }}/media_store
+media_retention:
+ local_media_lifetime: {{ synapse_local_media_lifetime }}
+ remote_media_lifetime: {{ synapse_remote_media_lifetime }}
max_upload_size: {{ synapse_max_upload_size | human_to_bytes }}
url_preview_enabled: true