aboutsummaryrefslogtreecommitdiff
path: root/nixops/modules/websites/tools/tools
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-02-16 15:31:07 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-02-16 16:11:15 +0100
commita95ab089420d6edf24f22500dabf7876d329dc91 (patch)
treeee769ebdc128d9ef34608462778d1b7f35ac5469 /nixops/modules/websites/tools/tools
parent7da3ceece7fe6c49046e97f37fc353db9b8a981c (diff)
downloadNix-a95ab089420d6edf24f22500dabf7876d329dc91.tar.gz
Nix-a95ab089420d6edf24f22500dabf7876d329dc91.tar.zst
Nix-a95ab089420d6edf24f22500dabf7876d329dc91.zip
Move tools websites to stable web directories
Diffstat (limited to 'nixops/modules/websites/tools/tools')
-rw-r--r--nixops/modules/websites/tools/tools/default.nix12
-rw-r--r--nixops/modules/websites/tools/tools/dokuwiki.nix8
-rw-r--r--nixops/modules/websites/tools/tools/ldap.nix8
-rw-r--r--nixops/modules/websites/tools/tools/rompr.nix12
-rw-r--r--nixops/modules/websites/tools/tools/roundcubemail.nix8
-rw-r--r--nixops/modules/websites/tools/tools/shaarli.nix8
-rw-r--r--nixops/modules/websites/tools/tools/ttrss.nix8
-rw-r--r--nixops/modules/websites/tools/tools/wallabag.nix10
-rw-r--r--nixops/modules/websites/tools/tools/yourls.nix8
9 files changed, 55 insertions, 27 deletions
diff --git a/nixops/modules/websites/tools/tools/default.nix b/nixops/modules/websites/tools/tools/default.nix
index 2060c79..7781928 100644
--- a/nixops/modules/websites/tools/tools/default.nix
+++ b/nixops/modules/websites/tools/tools/default.nix
@@ -118,6 +118,18 @@ in {
118 dokuwiki = dokuwiki.activationScript; 118 dokuwiki = dokuwiki.activationScript;
119 }; 119 };
120 120
121 system.extraSystemBuilderCmds = ''
122 mkdir -p $out/webapps
123 ln -s ${dokuwiki.webRoot} $out/webapps/${dokuwiki.apache.webappName}
124 ln -s ${ldap.webRoot}/htdocs $out/webapps/${ldap.apache.webappName}
125 ln -s ${rompr.webRoot} $out/webapps/${rompr.apache.webappName}
126 ln -s ${roundcubemail.webRoot} $out/webapps/${roundcubemail.apache.webappName}
127 ln -s ${shaarli.webRoot} $out/webapps/${shaarli.apache.webappName}
128 ln -s ${ttrss.webRoot} $out/webapps/${ttrss.apache.webappName}
129 ln -s ${wallabag.webRoot} $out/webapps/${wallabag.apache.webappName}
130 ln -s ${yourls.webRoot} $out/webapps/${yourls.apache.webappName}
131 '';
132
121 nixpkgs.config.packageOverrides = oldpkgs: rec { 133 nixpkgs.config.packageOverrides = oldpkgs: rec {
122 ympd = oldpkgs.ympd.overrideAttrs(old: mylibs.fetchedGithub ./ympd.json); 134 ympd = oldpkgs.ympd.overrideAttrs(old: mylibs.fetchedGithub ./ympd.json);
123 }; 135 };
diff --git a/nixops/modules/websites/tools/tools/dokuwiki.nix b/nixops/modules/websites/tools/tools/dokuwiki.nix
index 5affddb..ad1497f 100644
--- a/nixops/modules/websites/tools/tools/dokuwiki.nix
+++ b/nixops/modules/websites/tools/tools/dokuwiki.nix
@@ -55,13 +55,15 @@ let
55 )} 55 )}
56 ''; 56 '';
57 }); 57 });
58 apache = { 58 apache = rec {
59 user = "wwwrun"; 59 user = "wwwrun";
60 group = "wwwrun"; 60 group = "wwwrun";
61 modules = [ "proxy_fcgi" ]; 61 modules = [ "proxy_fcgi" ];
62 webappName = "tools_dokuwiki";
63 root = "/run/current-system/webapps/${webappName}";
62 vhostConf = '' 64 vhostConf = ''
63 Alias /dokuwiki "${webRoot}" 65 Alias /dokuwiki "${root}"
64 <Directory "${webRoot}"> 66 <Directory "${root}">
65 DirectoryIndex index.php 67 DirectoryIndex index.php
66 <FilesMatch "\.php$"> 68 <FilesMatch "\.php$">
67 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" 69 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost"
diff --git a/nixops/modules/websites/tools/tools/ldap.nix b/nixops/modules/websites/tools/tools/ldap.nix
index 82615a7..6cde881 100644
--- a/nixops/modules/websites/tools/tools/ldap.nix
+++ b/nixops/modules/websites/tools/tools/ldap.nix
@@ -42,13 +42,15 @@ rec {
42 ln -sf ${config} $out/config/config.php 42 ln -sf ${config} $out/config/config.php
43 ''; 43 '';
44 }; 44 };
45 apache = { 45 apache = rec {
46 user = "wwwrun"; 46 user = "wwwrun";
47 group = "wwwrun"; 47 group = "wwwrun";
48 modules = [ "proxy_fcgi" ]; 48 modules = [ "proxy_fcgi" ];
49 webappName = "tools_ldap";
50 root = "/run/current-system/webapps/${webappName}";
49 vhostConf = '' 51 vhostConf = ''
50 Alias /ldap "${webRoot}/htdocs" 52 Alias /ldap "${root}"
51 <Directory "${webRoot}/htdocs"> 53 <Directory "${root}">
52 DirectoryIndex index.php 54 DirectoryIndex index.php
53 <FilesMatch "\.php$"> 55 <FilesMatch "\.php$">
54 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" 56 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost"
diff --git a/nixops/modules/websites/tools/tools/rompr.nix b/nixops/modules/websites/tools/tools/rompr.nix
index 98c48a7..baee2eb 100644
--- a/nixops/modules/websites/tools/tools/rompr.nix
+++ b/nixops/modules/websites/tools/tools/rompr.nix
@@ -14,14 +14,16 @@ let
14 ln -sf ../../../../../../${varDir}/albumart $out/albumart 14 ln -sf ../../../../../../${varDir}/albumart $out/albumart
15 ''; 15 '';
16 }); 16 });
17 apache = { 17 apache = rec {
18 user = "wwwrun"; 18 user = "wwwrun";
19 group = "wwwrun"; 19 group = "wwwrun";
20 modules = [ "headers" "mime" "proxy_fcgi" ]; 20 modules = [ "headers" "mime" "proxy_fcgi" ];
21 webappName = "tools_rompr";
22 root = "/run/current-system/webapps/${webappName}";
21 vhostConf = '' 23 vhostConf = ''
22 Alias /rompr ${webRoot} 24 Alias /rompr ${root}
23 25
24 <Directory ${webRoot}> 26 <Directory ${root}>
25 Options Indexes FollowSymLinks 27 Options Indexes FollowSymLinks
26 DirectoryIndex index.php 28 DirectoryIndex index.php
27 AllowOverride all 29 AllowOverride all
@@ -36,12 +38,12 @@ let
36 </FilesMatch> 38 </FilesMatch>
37 </Directory> 39 </Directory>
38 40
39 <Directory ${webRoot}/albumart/small> 41 <Directory ${root}/albumart/small>
40 Header Set Cache-Control "max-age=0, no-store" 42 Header Set Cache-Control "max-age=0, no-store"
41 Header Set Cache-Control "no-cache, must-revalidate" 43 Header Set Cache-Control "no-cache, must-revalidate"
42 </Directory> 44 </Directory>
43 45
44 <Directory ${webRoot}/albumart/asdownloaded> 46 <Directory ${root}/albumart/asdownloaded>
45 Header Set Cache-Control "max-age=0, no-store" 47 Header Set Cache-Control "max-age=0, no-store"
46 Header Set Cache-Control "no-cache, must-revalidate" 48 Header Set Cache-Control "no-cache, must-revalidate"
47 </Directory> 49 </Directory>
diff --git a/nixops/modules/websites/tools/tools/roundcubemail.nix b/nixops/modules/websites/tools/tools/roundcubemail.nix
index 877ea8b..c0a1125 100644
--- a/nixops/modules/websites/tools/tools/roundcubemail.nix
+++ b/nixops/modules/websites/tools/tools/roundcubemail.nix
@@ -61,13 +61,15 @@ let
61 )} 61 )}
62 ''; 62 '';
63 }; 63 };
64 apache = { 64 apache = rec {
65 user = "wwwrun"; 65 user = "wwwrun";
66 group = "wwwrun"; 66 group = "wwwrun";
67 modules = [ "proxy_fcgi" ]; 67 modules = [ "proxy_fcgi" ];
68 webappName = "tools_roundcubemail";
69 root = "/run/current-system/webapps/${webappName}";
68 vhostConf = '' 70 vhostConf = ''
69 Alias /roundcube "${webRoot}" 71 Alias /roundcube "${root}"
70 <Directory "${webRoot}"> 72 <Directory "${root}">
71 DirectoryIndex index.php 73 DirectoryIndex index.php
72 AllowOverride All 74 AllowOverride All
73 Options FollowSymlinks 75 Options FollowSymlinks
diff --git a/nixops/modules/websites/tools/tools/shaarli.nix b/nixops/modules/websites/tools/tools/shaarli.nix
index 9f3779f..a43d677 100644
--- a/nixops/modules/websites/tools/tools/shaarli.nix
+++ b/nixops/modules/websites/tools/tools/shaarli.nix
@@ -40,14 +40,16 @@ in rec {
40 ${varDir}/phpSessions 40 ${varDir}/phpSessions
41 ''; 41 '';
42 webRoot = shaarli; 42 webRoot = shaarli;
43 apache = { 43 apache = rec {
44 user = "wwwrun"; 44 user = "wwwrun";
45 group = "wwwrun"; 45 group = "wwwrun";
46 modules = [ "proxy_fcgi" "rewrite" "env" ]; 46 modules = [ "proxy_fcgi" "rewrite" "env" ];
47 webappName = "tools_shaarli";
48 root = "/run/current-system/webapps/${webappName}";
47 vhostConf = '' 49 vhostConf = ''
48 Alias /Shaarli "${webRoot}" 50 Alias /Shaarli "${root}"
49 51
50 <Directory "${webRoot}"> 52 <Directory "${root}">
51 SetEnv SHAARLI_LDAP_PASSWORD "${env.ldap.password}" 53 SetEnv SHAARLI_LDAP_PASSWORD "${env.ldap.password}"
52 SetEnv SHAARLI_LDAP_DN "${env.ldap.dn}" 54 SetEnv SHAARLI_LDAP_DN "${env.ldap.dn}"
53 SetEnv SHAARLI_LDAP_HOST "ldaps://${env.ldap.host}" 55 SetEnv SHAARLI_LDAP_HOST "ldaps://${env.ldap.host}"
diff --git a/nixops/modules/websites/tools/tools/ttrss.nix b/nixops/modules/websites/tools/tools/ttrss.nix
index 9e6f98d..c66b99d 100644
--- a/nixops/modules/websites/tools/tools/ttrss.nix
+++ b/nixops/modules/websites/tools/tools/ttrss.nix
@@ -128,13 +128,15 @@ let
128 )} 128 )}
129 ''; 129 '';
130 }); 130 });
131 apache = { 131 apache = rec {
132 user = "wwwrun"; 132 user = "wwwrun";
133 group = "wwwrun"; 133 group = "wwwrun";
134 modules = [ "proxy_fcgi" ]; 134 modules = [ "proxy_fcgi" ];
135 webappName = "tools_ttrss";
136 root = "/run/current-system/webapps/${webappName}";
135 vhostConf = '' 137 vhostConf = ''
136 Alias /ttrss "${webRoot}" 138 Alias /ttrss "${root}"
137 <Directory "${webRoot}"> 139 <Directory "${root}">
138 DirectoryIndex index.php 140 DirectoryIndex index.php
139 <FilesMatch "\.php$"> 141 <FilesMatch "\.php$">
140 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" 142 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost"
diff --git a/nixops/modules/websites/tools/tools/wallabag.nix b/nixops/modules/websites/tools/tools/wallabag.nix
index 1c08bbf..cd38e19 100644
--- a/nixops/modules/websites/tools/tools/wallabag.nix
+++ b/nixops/modules/websites/tools/tools/wallabag.nix
@@ -125,13 +125,15 @@ let
125 webRoot = "${webappDir}/web"; 125 webRoot = "${webappDir}/web";
126 # Domain migration: Table wallabag_entry contains whole 126 # Domain migration: Table wallabag_entry contains whole
127 # https://tools.immae.eu/wallabag domain name in preview_picture 127 # https://tools.immae.eu/wallabag domain name in preview_picture
128 apache = { 128 apache = rec {
129 user = "wwwrun"; 129 user = "wwwrun";
130 group = "wwwrun"; 130 group = "wwwrun";
131 modules = [ "proxy_fcgi" ]; 131 modules = [ "proxy_fcgi" ];
132 webappName = "tools_wallabag";
133 root = "/run/current-system/webapps/${webappName}";
132 vhostConf = '' 134 vhostConf = ''
133 Alias /wallabag "${webRoot}" 135 Alias /wallabag "${root}"
134 <Directory "${webRoot}"> 136 <Directory "${root}">
135 AllowOverride None 137 AllowOverride None
136 Require all granted 138 Require all granted
137 # For OAuth (apps) 139 # For OAuth (apps)
@@ -148,7 +150,7 @@ let
148 RewriteRule ^(.*)$ app.php [QSA,L] 150 RewriteRule ^(.*)$ app.php [QSA,L]
149 </IfModule> 151 </IfModule>
150 </Directory> 152 </Directory>
151 <Directory "${webRoot}/bundles"> 153 <Directory "${root}/bundles">
152 <IfModule mod_rewrite.c> 154 <IfModule mod_rewrite.c>
153 RewriteEngine Off 155 RewriteEngine Off
154 </IfModule> 156 </IfModule>
diff --git a/nixops/modules/websites/tools/tools/yourls.nix b/nixops/modules/websites/tools/tools/yourls.nix
index 66dd2fd..b12edfa 100644
--- a/nixops/modules/websites/tools/tools/yourls.nix
+++ b/nixops/modules/websites/tools/tools/yourls.nix
@@ -52,13 +52,15 @@ let
52 )} 52 )}
53 ''; 53 '';
54 }); 54 });
55 apache = { 55 apache = rec {
56 user = "wwwrun"; 56 user = "wwwrun";
57 group = "wwwrun"; 57 group = "wwwrun";
58 modules = [ "proxy_fcgi" ]; 58 modules = [ "proxy_fcgi" ];
59 webappName = "tools_yourls";
60 root = "/run/current-system/webapps/${webappName}";
59 vhostConf = '' 61 vhostConf = ''
60 Alias /url "${webRoot}" 62 Alias /url "${root}"
61 <Directory "${webRoot}"> 63 <Directory "${root}">
62 <FilesMatch "\.php$"> 64 <FilesMatch "\.php$">
63 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost" 65 SetHandler "proxy:unix:${phpFpm.socket}|fcgi://localhost"
64 </FilesMatch> 66 </FilesMatch>