add infoscreen, manual and sharepic websites
This commit is contained in:
parent
c360abe7d9
commit
2058b8f955
|
@ -58,6 +58,9 @@
|
||||||
./modules/gitea.nix
|
./modules/gitea.nix
|
||||||
./modules/fail2ban.nix
|
./modules/fail2ban.nix
|
||||||
./modules/kanboard.nix
|
./modules/kanboard.nix
|
||||||
|
./modules/infoscreen.nix
|
||||||
|
./modules/manual.nix
|
||||||
|
./modules/sharepic.nix
|
||||||
{
|
{
|
||||||
sops.defaultSopsFile = ./secrets/quitte.yaml;
|
sops.defaultSopsFile = ./secrets/quitte.yaml;
|
||||||
}
|
}
|
||||||
|
|
14
modules/infoscreen.nix
Normal file
14
modules/infoscreen.nix
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
{ pkgs, config, lib, ... }:
|
||||||
|
let
|
||||||
|
domain = "infoscreen.${config.networking.domain}";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
services.nginx = {
|
||||||
|
enable = true;
|
||||||
|
virtualHosts."${domain}" = {
|
||||||
|
addSSL = true;
|
||||||
|
enableACME = true;
|
||||||
|
root = "/srv/web/infoscreen/dist";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
14
modules/manual.nix
Normal file
14
modules/manual.nix
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
{ pkgs, config, lib, ... }:
|
||||||
|
let
|
||||||
|
domain = "manual.${config.networking.domain}";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
services.nginx = {
|
||||||
|
enable = true;
|
||||||
|
virtualHosts."${domain}" = {
|
||||||
|
addSSL = true;
|
||||||
|
enableACME = true;
|
||||||
|
root = "/srv/web/manual-website/site";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
62
modules/sharepic.nix
Normal file
62
modules/sharepic.nix
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
{ pkgs, config, lib, ... }:
|
||||||
|
let
|
||||||
|
domain = "sharepic.${config.networking.domain}";
|
||||||
|
user = "sharepic";
|
||||||
|
group = "sharepic";
|
||||||
|
in
|
||||||
|
{
|
||||||
|
users.users.${user} = {
|
||||||
|
group = group;
|
||||||
|
isSystemUser = true;
|
||||||
|
};
|
||||||
|
users.groups.${group} = { };
|
||||||
|
|
||||||
|
services.phpfpm.pools.sharepic = {
|
||||||
|
user = "sharepic";
|
||||||
|
group = "sharepic";
|
||||||
|
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 = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
virtualHosts."${domain}" = {
|
||||||
|
addSSL = true;
|
||||||
|
enableACME = true;
|
||||||
|
root = "/srv/web/sharepic";
|
||||||
|
extraConfig = ''
|
||||||
|
index index.php index.html;
|
||||||
|
'';
|
||||||
|
|
||||||
|
locations = {
|
||||||
|
"/" = {
|
||||||
|
tryFiles = "$uri $uri/ =404";
|
||||||
|
};
|
||||||
|
"~ \.php$" = {
|
||||||
|
extraConfig = ''
|
||||||
|
try_files $uri =404;
|
||||||
|
fastcgi_pass unix:${config.services.phpfpm.pools.sharepic.socket};
|
||||||
|
fastcgi_split_path_info ^(.+\.php)(/.+)$;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
include ${pkgs.nginx}/conf/fastcgi_params;
|
||||||
|
include ${pkgs.nginx}/conf/fastcgi.conf;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
"/data".return = "403";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue