From 3f453c7d8f79dcf2fba94287ec286d55eceb99d1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Isma=C3=ABl=20Bouya?=
Date: Fri, 20 Dec 2019 01:55:08 +0100
Subject: Add ejabberd service and website
---
modules/private/websites/tools/im/default.nix | 37 ++++++++++++++
.../private/websites/tools/im/www/converse.html | 57 ++++++++++++++++++++++
modules/private/websites/tools/im/www/index.html | 46 +++++++++++++++++
3 files changed, 140 insertions(+)
create mode 100644 modules/private/websites/tools/im/default.nix
create mode 100644 modules/private/websites/tools/im/www/converse.html
create mode 100644 modules/private/websites/tools/im/www/index.html
(limited to 'modules/private/websites/tools/im')
diff --git a/modules/private/websites/tools/im/default.nix b/modules/private/websites/tools/im/default.nix
new file mode 100644
index 0000000..9744d8e
--- /dev/null
+++ b/modules/private/websites/tools/im/default.nix
@@ -0,0 +1,37 @@
+{ config, lib, ... }:
+let
+ cfg = config.myServices.websites.tools.im;
+in
+{
+ options.myServices.websites.tools.im = {
+ enable = lib.mkEnableOption "enable im website";
+ };
+
+ config = lib.mkIf cfg.enable {
+ services.websites.env.tools.vhostConfs.im = {
+ certName = "eldiron";
+ addToCerts = true;
+ hosts = ["im.immae.fr"];
+ root = ./www;
+ extraConfig = [
+ ''
+ Alias /converse ${./www}/converse.html
+ ProxyPreserveHost On
+
+ ProxyPass http://localhost:5280/bosh
+ ProxyPassReverse http://localhost:5280/bosh
+
+
+ ProxyPass ws://localhost:5280/ws
+
+ ProxyPass /upload http://localhost:5280/upload
+ ProxyPassReverse /upload http://localhost:5280/upload
+ ProxyPass /admin http://localhost:5280/admin
+ ProxyPassReverse /admin http://localhost:5280/admin
+ ProxyPass /api http://localhost:5280/api
+ ProxyPassReverse /api http://localhost:5280/api
+ ''
+ ];
+ };
+ };
+}
diff --git a/modules/private/websites/tools/im/www/converse.html b/modules/private/websites/tools/im/www/converse.html
new file mode 100644
index 0000000..5835b6e
--- /dev/null
+++ b/modules/private/websites/tools/im/www/converse.html
@@ -0,0 +1,57 @@
+
+
+
+ Converse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/private/websites/tools/im/www/index.html b/modules/private/websites/tools/im/www/index.html
new file mode 100644
index 0000000..15e09f2
--- /dev/null
+++ b/modules/private/websites/tools/im/www/index.html
@@ -0,0 +1,46 @@
+
+
+
+
+
+ Instant messaging configuration (Jabber/XMPP)
+
+
+
+
+ Pre-configured clients:
+
+
+
+ Technical details:
+
+ - HTTP-bind/BOSH access (XEP-0124 / XEP-0206): https://im.immae.fr/bosh
+ - WS access (RFC 7395): wss://im.immae.fr/ws
+
+
+
+
--
cgit v1.2.3