diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix
index 72103cf78a7c0e0c90d4362e05740f7514e82548..c36e4f642e9d4fc24f9fd3f5bb366f5085ed730d 100644
--- a/modules/nixos/default.nix
+++ b/modules/nixos/default.nix
@@ -1,4 +1,5 @@
{
mbtileserver = ./services/mbtileserver.nix;
tracks_storage_server = ./services/tracks_storage_server.nix;
}
diff --git a/modules/nixos/services/level0.nix b/modules/nixos/services/level0.nix
new file mode 100644
index 0000000000000000000000000000000000000000..33df9817a4a0bbc96a14a4a1c12379f17c332de9
--- /dev/null
+++ b/modules/nixos/services/level0.nix
@@ -0,0 +1,75 @@
+{
+}:
+with lib;
+let
+in
+{
default = { };
description = ''
Configuration for nginx reverse proxy.
'';
type = types.submodule {
options = {
enable = mkOption {
type = types.bool;
default = false;
description = ''
Configure the nginx reverse proxy settings.
'';
};
hostName = mkOption {
type = types.str;
description = ''
The hostname use to setup the virtualhost configuration
'';
};
};
};
services.phpfpm.pools.level0 = {
user = "nobody";
settings = {
"pm" = "dynamic";
"listen.owner" = config.services.nginx.user;
"pm.max_children" = 5;
"pm.start_servers" = 2;
"pm.min_spare_servers" = 1;
"pm.max_spare_servers" = 3;
"pm.max_requests" = 500;
"security.limit_extensions" = ".php .js";
};
};
services.nginx = {
enable = true;
virtualHosts."${cfg.nginx.hostName}" = {
locations."/" = {
root = "${cfg.package}/share/php/level0/www";
extraConfig = ''
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:${config.services.phpfpm.pools.level0.socket};
fastcgi_index index.php;
include ${config.services.nginx.package}/conf/fastcgi.conf;
'';
};
};
};
+}
application/octet-stream
This content has been proxied by September (3851b).