diff options
Diffstat (limited to 'modules/private/websites/tools/tools/default.nix')
-rw-r--r-- | modules/private/websites/tools/tools/default.nix | 127 |
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 = { |