aboutsummaryrefslogtreecommitdiff
path: root/modules/private/websites/tools/tools/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/private/websites/tools/tools/default.nix')
-rw-r--r--modules/private/websites/tools/tools/default.nix127
1 files changed, 79 insertions, 48 deletions
diff --git a/modules/private/websites/tools/tools/default.nix b/modules/private/websites/tools/tools/default.nix
index e2a3913..5dc0981 100644
--- a/modules/private/websites/tools/tools/default.nix
+++ b/modules/private/websites/tools/tools/default.nix
@@ -224,56 +224,87 @@ in {
224 paths = [ "/var/secrets/mpd" ]; 224 paths = [ "/var/secrets/mpd" ];
225 }; 225 };
226 226
227 services.phpfpm.pools.devtools = { 227 services.phpfpm.pools = {
228 listen = "/var/run/phpfpm/devtools.sock"; 228 tools = {
229 extraConfig = '' 229 listen = "/var/run/phpfpm/tools.sock";
230 user = wwwrun 230 extraConfig = ''
231 group = wwwrun 231 user = wwwrun
232 listen.owner = wwwrun 232 group = wwwrun
233 listen.group = wwwrun 233 listen.owner = wwwrun
234 pm = dynamic 234 listen.group = wwwrun
235 pm.max_children = 60 235 pm = dynamic
236 pm.start_servers = 2 236 pm.max_children = 60
237 pm.min_spare_servers = 1 237 pm.start_servers = 2
238 pm.max_spare_servers = 10 238 pm.min_spare_servers = 1
239 pm.max_spare_servers = 10
239 240
240 php_admin_value[open_basedir] = "/run/wrappers/bin/sendmail:/var/lib/ftp/devtools.immae.eu:/tmp" 241 ; Needed to avoid clashes in browser cookies (same domain)
241 ''; 242 php_value[session.name] = ToolsPHPSESSID
242 phpOptions = config.services.phpfpm.phpOptions + '' 243 php_admin_value[open_basedir] = "/run/wrappers/bin/sendmail:/var/lib/ftp/tools.immae.eu:/tmp"
243 extension=${pkgs.php}/lib/php/extensions/mysqli.so 244 '';
244 extension=${pkgs.phpPackages.redis}/lib/php/extensions/redis.so 245 };
245 extension=${pkgs.phpPackages.apcu}/lib/php/extensions/apcu.so 246 devtools = {
246 zend_extension=${pkgs.php}/lib/php/extensions/opcache.so 247 listen = "/var/run/phpfpm/devtools.sock";
247 ''; 248 extraConfig = ''
248 }; 249 user = wwwrun
249 250 group = wwwrun
250 services.phpfpm.poolConfigs = { 251 listen.owner = wwwrun
251 adminer = adminer.phpFpm.pool; 252 listen.group = wwwrun
252 ttrss = ttrss.phpFpm.pool; 253 pm = dynamic
253 wallabag = wallabag.phpFpm.pool; 254 pm.max_children = 60
254 yourls = yourls.phpFpm.pool; 255 pm.start_servers = 2
255 rompr = rompr.phpFpm.pool; 256 pm.min_spare_servers = 1
256 shaarli = shaarli.phpFpm.pool; 257 pm.max_spare_servers = 10
257 dokuwiki = dokuwiki.phpFpm.pool;
258 ldap = ldap.phpFpm.pool;
259 kanboard = kanboard.phpFpm.pool;
260 grocy = grocy.phpFpm.pool;
261 tools = ''
262 listen = /var/run/phpfpm/tools.sock
263 user = wwwrun
264 group = wwwrun
265 listen.owner = wwwrun
266 listen.group = wwwrun
267 pm = dynamic
268 pm.max_children = 60
269 pm.start_servers = 2
270 pm.min_spare_servers = 1
271 pm.max_spare_servers = 10
272 258
273 ; Needed to avoid clashes in browser cookies (same domain) 259 php_admin_value[open_basedir] = "/run/wrappers/bin/sendmail:/var/lib/ftp/devtools.immae.eu:/tmp"
274 php_value[session.name] = ToolsPHPSESSID 260 '';
275 php_admin_value[open_basedir] = "/run/wrappers/bin/sendmail:/var/lib/ftp/tools.immae.eu:/tmp" 261 phpOptions = config.services.phpfpm.phpOptions + ''
276 ''; 262 extension=${pkgs.php}/lib/php/extensions/mysqli.so
263 extension=${pkgs.phpPackages.redis}/lib/php/extensions/redis.so
264 extension=${pkgs.phpPackages.apcu}/lib/php/extensions/apcu.so
265 zend_extension=${pkgs.php}/lib/php/extensions/opcache.so
266 '';
267 };
268 adminer = {
269 listen = adminer.phpFpm.socket;
270 extraConfig = adminer.phpFpm.pool;
271 };
272 ttrss = {
273 listen = ttrss.phpFpm.socket;
274 extraConfig = ttrss.phpFpm.pool;
275 };
276 wallabag = {
277 listen = wallabag.phpFpm.socket;
278 extraConfig = wallabag.phpFpm.pool;
279 };
280 yourls = {
281 listen = yourls.phpFpm.socket;
282 extraConfig = yourls.phpFpm.pool;
283 };
284 rompr = {
285 listen = rompr.phpFpm.socket;
286 extraConfig = rompr.phpFpm.pool;
287 };
288 shaarli = {
289 listen = shaarli.phpFpm.socket;
290 extraConfig = shaarli.phpFpm.pool;
291 };
292 dokuwiki = {
293 listen = dokuwiki.phpFpm.socket;
294 extraConfig = dokuwiki.phpFpm.pool;
295 };
296 ldap = {
297 listen = ldap.phpFpm.socket;
298 extraConfig = ldap.phpFpm.pool;
299 };
300 kanboard = {
301 listen = kanboard.phpFpm.socket;
302 extraConfig = kanboard.phpFpm.pool;
303 };
304 grocy = {
305 listen = grocy.phpFpm.socket;
306 extraConfig = grocy.phpFpm.pool;
307 };
277 }; 308 };
278 309
279 system.activationScripts = { 310 system.activationScripts = {