--"websocket"; -- XMPP over WebSockets
--"http_files"; -- Serve static files from a directory over HTTP
- -- Other specific functionality
+ -- Other specific functionality
--"limits"; -- Enable bandwidth limiting for XMPP connections
--"groups"; -- Shared roster support
--"server_contact_info"; -- Publish contact information for this service
--"motd"; -- Send a message to users when they log in
--"legacyauth"; -- Legacy authentication. Only used by some old clients and bots.
--"proxy65"; -- Enables a file transfer proxy service which clients behind NAT can use
+ "external_services"; -- XEP-0215: External Service Discovery
-- Community modules
"smacks"; -- XEP-0198: Stream Management
- "csi"; "filter_chatstates"; "throttle_presence"; -- XEP-0352: Client State Indication
+ "csi_battery_saver"; -- XEP-0352: Client State Indication
"http_upload"; -- XEP-0363: HTTP File Upload
"register_web"; -- what it says on the tin
};
-- Debian:
-- send the server to background.
--
-daemonize = true
+daemonize = false
-- Debian:
-- Please, don't change this option since /var/run/prosody/
-- to use SSL/TLS, you may comment or remove this
ssl = {
key = "/etc/ssl/private/letsencrypt/live.key";
- certificate = "/etc/ssl/mycerts/letsencrypt/live.crt+chain";
+ certificate = "/etc/ssl/mycerts/letsencrypt/live.crt";
ciphers = "ALL:!EXPORT:!LOW:!MEDIUM:!aNULL:!3DES";
dhparam = "/etc/ssl/dh2048.pem";
}
http_upload_expire_after = 60 * 60 * 24 * 7 -- a week in seconds
http_upload_quota = 50 * 1024 * 1024
+-- Set up external services
+external_services = {
+ {
+ type = "stun",
+ transport = "udp",
+ host = "{{ prosody.host }}",
+ port = 3478
+ }, {
+ type = "turn",
+ transport = "udp",
+ host = "{{ prosody.host }}",
+ port = 3478,
+ secret = "{{ prosody.turn.secret }}"
+ }
+}
+
----------- Virtual hosts -----------
-- You need to add a VirtualHost entry for each domain you wish Prosody to serve.
-- Settings under each VirtualHost entry apply *only* to that host.