diff docker/prosody_e2e/prosody.cfg.lua @ 3381:127dde80a0a5

docker: dockers images, first draft: This patch introduce new docker images, replacing the unmaintained ones which were in sat_docs. Images + docker-compose files are provided to use SàT backend and Libervia, but also to integrate and configure Prosody and SàT PubSub to run end-to-end tests.
author Goffi <goffi@goffi.org>
date Mon, 19 Oct 2020 09:30:45 +0200
parents
children 129cc3e16825
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docker/prosody_e2e/prosody.cfg.lua	Mon Oct 19 09:30:45 2020 +0200
@@ -0,0 +1,115 @@
+-- Prosody XMPP Server Configuration
+-- Adapted for SàT e2e tests
+
+local socket = require "socket"
+
+daemonize = false;
+admins = { }
+
+plugin_paths = { "/usr/local/share/prosody/modules" }
+
+modules_enabled = {
+	"admin_adhoc";
+	"blocklist";
+	"carbons";
+	"csi";
+	"csi_simple";
+	"delegation";
+	"dialback";
+	"disco";
+	"mam";
+	"pep";
+	"ping";
+	"private";
+	"privilege";
+	"register";
+	"roster";
+	"saslauth";
+	"smacks";
+	"time";
+	"tls";
+	"uptime";
+	"vcard4";
+	"vcard_legacy";
+	"version";
+}
+
+modules_disabled = {
+}
+
+allow_registration = true
+registration_whitelist = { socket.dns.toip("sat") }
+whitelist_registration_only = true
+
+c2s_require_encryption = true
+s2s_require_encryption = true
+s2s_secure_auth = false
+
+pidfile = "/var/run/prosody/prosody.pid"
+
+authentication = "internal_hashed"
+
+archive_expires_after = "1d"
+
+log = {
+    {levels = {min = "info"}, to = "console"};
+}
+
+certificates = "certs"
+
+ssl = {
+	key = "/usr/share/sat/certificates/server1.test-key.pem";
+	certificate = "/usr/share/sat/certificates/server1.test.pem";
+}
+
+component_interface = "*"
+
+VirtualHost "server1.test"
+	privileged_entities = {
+		["pubsub.server1.test"] = {
+			roster = "get";
+            message = "outgoing";
+			presence = "roster";
+		},
+	}
+
+	delegations = {
+		["urn:xmpp:mam:2"] = {
+			filtering = {"node"};
+			jid = "pubsub.server1.test";
+		},
+		["http://jabber.org/protocol/pubsub"] = {
+			jid = "pubsub.server1.test";
+		},
+		["http://jabber.org/protocol/pubsub#owner"] = {
+			jid = "pubsub.server1.test";
+		},
+		["https://salut-a-toi/protocol/schema:0"] = {
+			jid = "pubsub.server1.test";
+		},
+		["http://jabber.org/protocol/disco#items:*"] = {
+			jid = "pubsub.server1.test";
+		},
+		["https://salut-a-toi.org/spec/pubsub_admin:0"] = {
+			jid = "pubsub.server1.test";
+		},
+	}
+
+VirtualHost "server2.test"
+
+VirtualHost "server3.test"
+
+-- Component "muc.server1.test" "muc"
+-- 	modules_enabled = {
+-- 		"muc_mam";
+-- 		"vcard";
+-- 	}
+
+Component "pubsub.server1.test"
+	component_secret = "test_e2e"
+	modules_enabled = {"privilege", "delegation"}
+
+Component "proxy.server1.test" "proxy65"
+
+Component "files.server1.test"
+	component_secret = "test_e2e"