update phpipam settings

This commit is contained in:
Sean Buckley 2021-10-05 11:26:41 -04:00
parent 300647d18c
commit 1b63b28b79

View file

@ -33,24 +33,14 @@ in
enable = lib.mkEnableOption "Enable phpipam"; enable = lib.mkEnableOption "Enable phpipam";
domainName = lib.mkOption { hostname = lib.mkOption {
type = lib.types.str; type = lib.types.str;
default = "localhost"; default = "localhost";
}; };
useTLS = lib.mkOption { virtualHost = lib.mkOption {
type = lib.types.bool; type = lib.types.attrs;
default = false; default = { };
};
certificatePath = lib.mkOption {
type = lib.types.str;
default = "/etc/nixos/phpipam.crt";
};
certificateKeyPath = lib.mkOption {
type = lib.types.str;
default = "/etc/nixos/phpipam.key";
}; };
}; };
@ -92,25 +82,25 @@ in
nginx = { nginx = {
enable = true; enable = true;
virtualHosts."${cfg.domainName}" = { virtualHosts."${cfg.hostname}" = lib.mkMerge [
addSSL = cfg.useTLS; cfg.virtualHost
sslCertificate = cfg.certificatePath; {
sslCertificateKey = cfg.certificateKeyPath; extraConfig = "access_log syslog:server=unix:/dev/log;";
extraConfig = "access_log syslog:server=unix:/dev/log;"; root = phpipamHtdocs;
root = phpipamHtdocs; locations."/".extraConfig = ''
locations."/".extraConfig = '' try_files $uri $uri/ /index.php; index index.php;
try_files $uri $uri/ /index.php; index index.php; '';
''; locations."/api/".extraConfig = ''
locations."/api/".extraConfig = '' try_files $uri $uri/ /api/index.php;
try_files $uri $uri/ /api/index.php; '';
''; locations."~ \\.php$".extraConfig = ''
locations."~ \\.php$".extraConfig = '' fastcgi_pass unix:${config.services.phpfpm.pools.www.socket};
fastcgi_pass unix:${config.services.phpfpm.pools.www.socket}; fastcgi_index index.php;
fastcgi_index index.php; try_files $uri $uri/ index.php = 404;
try_files $uri $uri/ index.php = 404; include ${pkgs.nginx}/conf/fastcgi.conf;
include ${pkgs.nginx}/conf/fastcgi.conf; '';
''; }
}; ];
}; };
mysql = { mysql = {