|
25 | 25 | ];
|
26 | 26 |
|
27 | 27 | settings = {
|
28 |
| - max_upload_size = "500M"; |
29 | 28 | public_baseurl = "https://matrix.lantian.pub";
|
30 | 29 | server_name = config.networking.domain;
|
31 |
| - url_preview_enabled = true; |
32 |
| - media_store_path = "${config.services.matrix-synapse.dataDir}/media"; |
33 | 30 | account_threepid_delegates = {
|
34 | 31 | msisdn = "https://vector.im";
|
35 | 32 | };
|
|
61 | 58 | }
|
62 | 59 | ];
|
63 | 60 |
|
| 61 | + enable_media_repo = true; |
| 62 | + media_store_path = "${config.services.matrix-synapse.dataDir}/media"; |
| 63 | + media_storage_providers = [ |
| 64 | + { |
| 65 | + module = "file_system"; |
| 66 | + store_local = false; |
| 67 | + store_remote = true; |
| 68 | + store_synchronous = true; |
| 69 | + config.directory = "${config.services.matrix-synapse.dataDir}/remote-media"; |
| 70 | + } |
| 71 | + ]; |
| 72 | + max_upload_size = "500M"; |
| 73 | + dynamic_thumbnails = true; |
| 74 | + url_preview_enabled = true; |
| 75 | + url_preview_ip_range_blacklist = LT.constants.reserved.IPv4 ++ LT.constants.reserved.IPv6; |
| 76 | + url_preview_ip_range_whitelist = |
| 77 | + LT.constants.dn42.IPv4 |
| 78 | + ++ LT.constants.dn42.IPv6 |
| 79 | + ++ LT.constants.neonetwork.IPv4 |
| 80 | + ++ LT.constants.neonetwork.IPv6; |
| 81 | + |
64 | 82 | modules = [
|
65 | 83 | {
|
66 | 84 | module = "matrix_http_rendezvous_synapse.SynapseRendezvousModule";
|
|
222 | 240 | noIndex.enable = true;
|
223 | 241 | };
|
224 | 242 |
|
225 |
| - systemd.tmpfiles.rules = [ "d /var/lib/matrix-synapse/media 755 matrix-synapse matrix-synapse" ]; |
| 243 | + systemd.tmpfiles.rules = [ |
| 244 | + "d /var/lib/matrix-synapse/media 755 matrix-synapse matrix-synapse" |
| 245 | + "d /var/lib/matrix-synapse/remote-media 755 matrix-synapse matrix-synapse" |
| 246 | + ]; |
226 | 247 | }
|
0 commit comments