mob next [ci-skip] [ci skip] [skip ci]
lastFile:modules/nixos/think-backend-gtcm.nix
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
...
|
||||
}:
|
||||
let
|
||||
cfg = config.services.think-backcend-greaterchiangmai;
|
||||
cfg = config.services.think-backend-greaterchiangmai;
|
||||
think-backend-gtcm = pkgs.think-backend-gtcm.override { dataDir = cfg.dataDir; };
|
||||
defaultUser = "gtcm";
|
||||
defaultGroup = "gtcm";
|
||||
@@ -124,7 +124,7 @@ in
|
||||
};
|
||||
users.groups.${cfg.group} = { };
|
||||
|
||||
services.phpfpm.pools.think-be-gtcm = {
|
||||
services.phpfpm.pools.think-backend-gtcm = {
|
||||
inherit (cfg) user group;
|
||||
phpPackage = php;
|
||||
settings = {
|
||||
@@ -148,10 +148,10 @@ in
|
||||
artisan-be
|
||||
];
|
||||
|
||||
systemd.services.think-be-gtcm-setup = {
|
||||
systemd.services.think-backend-gtcm-setup = {
|
||||
description = "think-backend.greaterchiangmai installation";
|
||||
requiredBy = [ "phpfpm-think-be-gtcm.service" ];
|
||||
before = [ "phpfpm-think-be-gtcm.service" ];
|
||||
requiredBy = [ "phpfpm-think-backend-gtcm.service" ];
|
||||
before = [ "phpfpm-think-backend-gtcm.service" ];
|
||||
requires = [ "mysql.service" ];
|
||||
after = [ "mysql.service" ];
|
||||
serviceConfig = {
|
||||
@@ -160,7 +160,7 @@ in
|
||||
User = cfg.user;
|
||||
UMask = 77;
|
||||
WorkingDirectory = "${think-backend-gtcm}";
|
||||
RuntimeDirectory = "think-be-gtcm/cache";
|
||||
RuntimeDirectory = "think-backend-gtcm/cache";
|
||||
RuntimeDirectoryMode = 700;
|
||||
};
|
||||
path = [ pkgs.replace-secret ];
|
||||
@@ -204,7 +204,7 @@ in
|
||||
null
|
||||
]
|
||||
)) cfg.settings;
|
||||
gtcmEnv = pkgs.writeText "gtcm.env" (gtcmEnvVars filteredConfig);
|
||||
gtcmEnv = pkgs.writeText "gtcm-be.env" (gtcmEnvVars filteredConfig);
|
||||
in
|
||||
''
|
||||
# error handling
|
||||
@@ -253,7 +253,6 @@ in
|
||||
index = "index.php";
|
||||
tryFiles = "$uri $uri/ /index.php?$query_string";
|
||||
};
|
||||
|
||||
"~ \\.php$".extraConfig = ''
|
||||
fastcgi_pass unix:${config.services.phpfpm.pools."think-backend-gtcm".socket};
|
||||
'';
|
||||
|
||||
@@ -285,22 +285,6 @@ in
|
||||
};
|
||||
};
|
||||
};
|
||||
virtualHosts."${cfg.backendDomain}" = {
|
||||
root = "${think-backend-gtcm}/public";
|
||||
locations = {
|
||||
"/" = {
|
||||
index = "index.php";
|
||||
tryFiles = "$uri $uri/ /index.php?$query_string";
|
||||
};
|
||||
|
||||
"~ \\.php$".extraConfig = ''
|
||||
fastcgi_pass unix:${config.services.phpfpm.pools."think-backend-gtcm".socket};
|
||||
'';
|
||||
"~ \\.(js|css|gif|png|ico|jpg|jpeg)$" = {
|
||||
extraConfig = "expires 365d;";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
services.mysql = {
|
||||
|
||||
Reference in New Issue
Block a user