31 lines
634 B
Nix
31 lines
634 B
Nix
{ config, hostMeta, ... }:
|
|
{
|
|
services.caddy = {
|
|
enable = true;
|
|
virtualHosts.${hostMeta.publicDomain}.extraConfig = ''
|
|
encode zstd gzip
|
|
|
|
handle /health {
|
|
respond "ok" 200
|
|
}
|
|
|
|
${
|
|
if hostMeta.role == "replica" then
|
|
''
|
|
header {
|
|
X-Wiki-Mode "read-only"
|
|
}
|
|
|
|
''
|
|
else
|
|
""
|
|
}php_fastcgi unix//run/phpfpm/mediawiki.sock {
|
|
root ${config.services.mediawiki.finalPackage}/share/mediawiki
|
|
}
|
|
|
|
file_server {
|
|
root ${config.services.mediawiki.finalPackage}/share/mediawiki
|
|
}
|
|
'';
|
|
};
|
|
}
|