machine-config/bert/services/http/stjohnscccc.org.nix

52 lines
1.3 KiB
Nix
Raw Normal View History

2025-02-08 12:04:30 -06:00
{ pkgs, lib, config, ... }: {
services.phpfpm.pools.stjohnscccc = {
user = "stjohnscccc";
2024-10-31 00:55:10 -05:00
settings = {
"listen.owner" = config.services.caddy.user;
"pm" = "dynamic";
"pm.max_children" = 32;
# "pm.max_requests" = 500;
"pm.start_servers" = 1;
"pm.min_spare_servers" = 1;
"pm.max_spare_servers" = 4;
"php_admin_value[error_log]" = "stderr";
"php_admin_flag[log_errors]" = true;
"catch_workers_output" = true;
};
# phpEnv."PATH" = lib.makeBinPath [ pkgs.php ];
};
2025-02-08 12:04:30 -06:00
services.caddy.virtualHosts."stjohnscccc.org".extraConfig = ''
root * /srv/www/stjohnscccc.org/public
2024-11-06 01:22:11 -06:00
redir /downloads /downloads/
2024-11-06 01:22:11 -06:00
handle /downloads/* {
file_server {
2024-11-06 01:44:04 -06:00
browse ${./caddy-browse-template.html}
2024-11-06 01:22:11 -06:00
hide .gitignore
}
}
handle {
encode zstd gzip
2025-02-08 12:04:30 -06:00
php_fastcgi unix/${config.services.phpfpm.pools.stjohnscccc.socket}
2024-11-06 01:22:11 -06:00
file_server
}
handle_errors {
respond "{err.status_code} {err.status_text}"
}
2024-10-31 00:55:10 -05:00
'';
2025-02-08 12:04:30 -06:00
users.users.stjohnscccc = {
2024-10-31 00:55:10 -05:00
isSystemUser = true;
2025-02-08 12:04:30 -06:00
home = "/srv/www/stjohnscccc.org";
group = "stjohnscccc";
2024-10-31 00:55:10 -05:00
};
2025-02-08 12:04:30 -06:00
users.groups.stjohnscccc = {};
2024-10-31 00:55:10 -05:00
systemd.tmpfiles.settings."10-stjohnscccc.org" = {
2024-11-05 23:48:09 -06:00
"/srv/www/stjohnscccc.org" = {
2024-10-31 00:55:10 -05:00
d = {};
};
};
}