forked from wurzel/fruitbasket
padlister: init
This commit is contained in:
parent
72bac64809
commit
6887bae0a3
4 changed files with 139 additions and 0 deletions
49
modules/padlist.nix
Normal file
49
modules/padlist.nix
Normal file
|
@ -0,0 +1,49 @@
|
|||
# php pad lister tool written by jonas
|
||||
{ pkgs, config, lib, ... }:
|
||||
let
|
||||
domain = "list.pad.${config.fsr.domain}";
|
||||
in
|
||||
{
|
||||
services.phpfpm.pools.padlist = {
|
||||
user = "hedgedoc";
|
||||
group = "hedgedoc";
|
||||
settings = {
|
||||
"listen.owner" = config.services.nginx.user;
|
||||
"pm" = "dynamic";
|
||||
"pm.max_children" = 32;
|
||||
"pm.max_requests" = 500;
|
||||
"pm.start_servers" = 2;
|
||||
"pm.min_spare_servers" = 2;
|
||||
"pm.max_spare_servers" = 5;
|
||||
"php_admin_value[error_log]" = "stderr";
|
||||
"php_admin_flag[log_errors]" = true;
|
||||
"catch_workers_output" = true;
|
||||
};
|
||||
phpEnv."PATH" = lib.makeBinPath [ pkgs.php ];
|
||||
};
|
||||
|
||||
services.nginx = {
|
||||
virtualHosts.${domain} = {
|
||||
root = pkgs.callPackage ../pkgs/padlist { };
|
||||
enableACME = true;
|
||||
forceSSL = true;
|
||||
locations = {
|
||||
"= /" = {
|
||||
extraConfig = ''
|
||||
rewrite ^ /index.php;
|
||||
'';
|
||||
};
|
||||
"~ \.php$" = {
|
||||
extraConfig = ''
|
||||
try_files $uri =404;
|
||||
fastcgi_pass unix:${config.services.phpfpm.pools.padlist.socket};
|
||||
fastcgi_index index.php;
|
||||
include ${pkgs.nginx}/conf/fastcgi_params;
|
||||
include ${pkgs.nginx}/conf/fastcgi.conf;
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue