diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2019-02-16 15:31:07 +0100 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2019-02-16 16:11:15 +0100 |
commit | a95ab089420d6edf24f22500dabf7876d329dc91 (patch) | |
tree | ee769ebdc128d9ef34608462778d1b7f35ac5469 /nixops/modules/websites/tools/tools | |
parent | 7da3ceece7fe6c49046e97f37fc353db9b8a981c (diff) | |
download | Nix-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.nix | 12 | ||||
-rw-r--r-- | nixops/modules/websites/tools/tools/dokuwiki.nix | 8 | ||||
-rw-r--r-- | nixops/modules/websites/tools/tools/ldap.nix | 8 | ||||
-rw-r--r-- | nixops/modules/websites/tools/tools/rompr.nix | 12 | ||||
-rw-r--r-- | nixops/modules/websites/tools/tools/roundcubemail.nix | 8 | ||||
-rw-r--r-- | nixops/modules/websites/tools/tools/shaarli.nix | 8 | ||||
-rw-r--r-- | nixops/modules/websites/tools/tools/ttrss.nix | 8 | ||||
-rw-r--r-- | nixops/modules/websites/tools/tools/wallabag.nix | 10 | ||||
-rw-r--r-- | nixops/modules/websites/tools/tools/yourls.nix | 8 |
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> |