summaryrefslogtreecommitdiff
path: root/files/virtual_host.cfg.lua.j2
blob: 5452481e303bb1ddf4b4b8dcd55e81c690df087d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
-- SPDX-FileCopyrightText: 2024 Matthew Fennell <matthew@fennell.dev>
--
-- SPDX-License-Identifier: AGPL-3.0-only

VirtualHost "{{ virtual_host }}"

admins = { "admin@{{ virtual_host }}" };

modules_enabled = {

  -- Core
  "groups";

  -- Invites
{% if not is_transport_server %}
  "invites";
  "invites_adhoc";
  "invites_api";
  "invites_page";
  "invites_register";
  "invites_tracking";
  "register";
  "register_apps";
{% endif %}

}

{% if not is_transport_server %}
site_apps_show = {
  "conversations";
  "dino";
  "gajim";
  "monal";
}
{% endif %}

contact_info = {
  abuse = { "xmpp:abuse@{{ virtual_host }}" };
  admin = { "xmpp:admin@{{ virtual_host }}" };
}

{% if not is_transport_server %}
allow_user_invites = true
http_external_url = "https://{{ virtual_host }}/"
site_name = "{{ virtual_host }}"
{% endif %}

Component "upload.{{ virtual_host }}" "http_file_share"
http_file_share_size_limit = 300 * 1024 * 1024
http_file_share_global_quota = 5 * 1024 * 1024 * 1024

Component "conference.{{ virtual_host }}" "muc"
modules_enabled = {
  "muc";
  "muc_mam";

  -- Spam
{% if not is_transport_server %}
  "muc_moderation";
  "muc_rtbl";
{% endif %}
}

log_all_rooms = true
restrict_room_creation = "local"
muc_room_default_public = false
muc_room_default_public_jids = true

{% if not is_transport_server %}
muc_rtbl_jid = "xmppbl.org"
{% endif %}