File tree Expand file tree Collapse file tree 3 files changed +29
-12
lines changed Expand file tree Collapse file tree 3 files changed +29
-12
lines changed Original file line number Diff line number Diff line change 22let
33 wikiDump = "/var/lib/mediawiki/backup/wikidump.xml.zst" ;
44
5- mediawiki-maintenance =
6- pkgs . runCommand "mediawiki-maintenance"
7- {
8- nativeBuildInputs = [ pkgs . makeWrapper ] ;
9- preferLocalBuild = true ;
10- }
11- ''
12- mkdir -p $out/bin
13- makeWrapper ${ config . services . phpfpm . pools . mediawiki . phpPackage } /bin/php $out/bin/mediawiki-maintenance \
14- --set MEDIAWIKI_CONFIG ${ config . services . phpfpm . pools . mediawiki . phpEnv . MEDIAWIKI_CONFIG } \
15- --add-flags ${ config . services . mediawiki . finalPackage } /share/mediawiki/maintenance/run.php
16- '' ;
5+ mediawiki-maintenance = pkgs . callPackage ./mediawiki-maintenance.nix { } ;
176
187 wiki-backup = pkgs . writeShellApplication {
198 name = "wiki-backup" ;
Original file line number Diff line number Diff line change 55 ...
66} :
77let
8+ mediawiki-maintenance = pkgs . callPackage ./mediawiki-maintenance.nix { } ;
89 cfg = config . services . nixos-wiki ;
910in
1011{
268269 locations . "=/nixos.png" . alias = ./nixos.png ;
269270 locations . "=/favicon.ico" . alias = ./favicon.ico ;
270271 locations . "=/robots.txt" . alias = ./robots.txt ;
272+ locations . "/sitemap/" . alias = "/var/lib/mediawiki-sitemap/" ;
273+ } ;
274+
275+ systemd . tmpfiles . rules = [
276+ "d 'var/lib/mediawiki-sitemap' 0750 mediawiki ${ config . services . nginx . group } - -"
277+ ] ;
278+
279+ systemd . services . wiki-sitemap = {
280+ startAt = "daily" ;
281+ serviceConfig = {
282+ ExecStart = "${ mediawiki-maintenance } /bin/mediawiki-maintenance generateSitemap.php --fspath /var/lib/mediawiki-sitemap/ --server http://${ config . services . nixos-wiki . hostname } --urlpath sitemap/" ;
283+ User = "mediawiki" ;
284+ Type = "oneshot" ;
285+ } ;
271286 } ;
272287 } ;
288+
273289}
Original file line number Diff line number Diff line change 1+ { pkgs , config , ... } :
2+ pkgs . runCommand "mediawiki-maintenance"
3+ {
4+ nativeBuildInputs = [ pkgs . makeWrapper ] ;
5+ preferLocalBuild = true ;
6+ }
7+ ''
8+ mkdir -p $out/bin
9+ makeWrapper ${ config . services . phpfpm . pools . mediawiki . phpPackage } /bin/php $out/bin/mediawiki-maintenance \
10+ --set MEDIAWIKI_CONFIG ${ config . services . phpfpm . pools . mediawiki . phpEnv . MEDIAWIKI_CONFIG } \
11+ --add-flags ${ config . services . mediawiki . finalPackage } /share/mediawiki/maintenance/run.php
12+ '' ;
You can’t perform that action at this time.
0 commit comments