diff --git a/hosts/vm/reverseproxy/reverseproxy.nix b/hosts/vm/reverseproxy/reverseproxy.nix index 317d604..cf4cb76 100644 --- a/hosts/vm/reverseproxy/reverseproxy.nix +++ b/hosts/vm/reverseproxy/reverseproxy.nix @@ -184,6 +184,8 @@ in reverseProxy = { enable = true; virtualHosts = { + "autoconfig".serveLocalFiles = ./staticsites/autoconfig; + "cas".proxyPass = "172.16.10.120"; "collabora" = { proxyPass = "172.16.10.149"; proxyWebsockets = true; @@ -197,6 +199,24 @@ in anubisConfig = "${anubisMirrors}"; proxyPass = "172.16.10.104"; }; + "element".proxyPass = "172.16.10.118"; + "ethercalc" = { + proxyPass = "172.16.10.133:8000"; + serverAliases = [ "excel" ]; + }; + "framadate".proxyPass = "172.16.10.109"; + "grafana" = { + proxyPass = "172.16.10.121:3000"; + serverAliases = [ "fyre" ]; + }; + "imprimante" = { + proxyPass = "172.16.10.131"; + serverAliases = [ "helloworld" ]; + }; + "intranet" = { + proxyPass = "172.16.10.156"; + serverAliases = [ "re2o" ]; + }; "install-party" = { anubisConfig = "${anubisChallenge}"; serveLocalFiles = installPartySite; @@ -213,9 +233,7 @@ in "mediawiki" = { anubisConfig = "${anubisChallenge}"; proxyPass = "172.16.10.144"; - serverAliases = [ - "mediakiwi" - ]; + serverAliases = [ "mediakiwi" ]; }; "mirrors" = { anubisConfig = "${anubisMirrors}"; @@ -227,32 +245,50 @@ in proxyPass = "172.16.10.104"; }; "nekorale".globalRedirect = "perso.crans.org/club-nekorale"; + "nextcloud".proxyPass = "172.16.10.146"; + "owncloud".proxyPass = "172.16.10.136"; + "pad".proxyPass = "172.16.10.130:9001"; + "pdf" = { + proxyPass = "172.16.10.140"; + serverAliases = [ + "livre" + "stirling" + "stirling-pdf" + ]; + }; "perso" = { anubisConfig = "${anubisPerso}"; proxyPass = "172.16.10.31"; - serverAliases = [ - "clubs" - ]; + serverAliases = [ "clubs" ]; }; + "pot-vieux".globalRedirect = "perso.crans.org/club-vieux"; + "re2o-dev".proxyPass = "172.16.10.166"; "services".serveLocalFiles = fetchFromCrans { repo = "services-page"; rev = "master"; hash = "sha256-ov4r6Oeta+vRcEv8bp7lFQg+2n4JTG4buetram5kN08="; }; "snl".globalRedirect = "perso.crans.org/sonetlumens"; + "tmpad".proxyPass = "172.16.10.130:9002"; + "vaultwarden" = { + proxyPass = "172.16.10.159"; + serverAliases = [ "pass" ]; + }; + "webirc".proxyPass = "172.16.10.31:9000"; + "webmail" = { + proxyPass = "172.16.10.107"; + serverAliases = [ "roundcube" ]; + }; "wiki" = { anubisConfig = "${anubisChallenge}"; proxyPass = "172.16.10.161"; - serverAliases = [ - "wikipedia" - ]; + serverAliases = [ "wikipedia" ]; }; "www" = { serveLocalFiles = homepagePkg; - serverAliases = [ - "." - ]; + serverAliases = [ "." ]; }; + "zero".proxyPass = "172.16.10.130"; }; }; diff --git a/hosts/vm/reverseproxy/staticsites/autoconfig/mail/config-v1.1.xml b/hosts/vm/reverseproxy/staticsites/autoconfig/mail/config-v1.1.xml new file mode 100644 index 0000000..95ad1ea --- /dev/null +++ b/hosts/vm/reverseproxy/staticsites/autoconfig/mail/config-v1.1.xml @@ -0,0 +1,23 @@ + + + crans.org + crans.eu + crans.fr + Cr@ns Mail + Cr@ns + + imap.crans.org + 993 + SSL + %EMAILLOCALPART% + plain + + + smtp.crans.org + 465 + SSL + %EMAILLOCALPART% + plain + + +