blob: 3d0faad5153782451913fe7421dc9a94465431e3 (
plain) (
blame)
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
|
{ env }:
let
ympd = rec {
config = {
webPort = "localhost:${env.listenPort}";
mpd = env.mpd;
};
apache = {
modules = [
"proxy_wstunnel"
];
vhostConf = ''
<LocationMatch "^/mpd">
Use LDAPConnect
Require ldap-group cn=users,cn=mpd,ou=services,dc=immae,dc=eu
</LocationMatch>
RedirectMatch permanent "^/mpd$" "/mpd/"
<Location "/mpd/">
ProxyPass http://${config.webPort}/
ProxyPassReverse http://${config.webPort}/
ProxyPreserveHost on
</Location>
<Location "/mpd/ws">
ProxyPass ws://${config.webPort}/ws
</Location>
'';
};
};
in
ympd
|