Compare commits

...
5 Commits
Author SHA1 Message Date
mooyai 651240f5a1 clanService/wordpress: symlink upgrade-temp-backup and ai1wm-backups to state dir
WordPress writes into wp-content/upgrade-temp-backup (core rollback on
theme/plugin updates) and wp-content/ai1wm-backups (All-in-One WP
Migration). Both sit directly under wp-content, which is the read-only
Nix store path, so creation fails.

Symlink both dirs out to the writable state dir and add matching
tmpfiles rules, same pattern as themes/plugins/upgrade.

Fixes "Could not create the upgrade-temp-backup directory" on Bricks
theme update, and the ai1wm-backups permission errors.
2026-07-08 16:18:17 +07:00
kurogeek 3b8c11b096 inputs/frappix: bump version 2026-07-02 11:19:35 +07:00
kurogeek 982c6c23ca machines/deneb: frappe add posprinter app 2026-07-01 17:05:40 +07:00
kurogeek e55bbaaa6b inputs/frappix: bump version 2026-07-01 17:05:11 +07:00
kurogeek 53c98dcba8 Merge pull request 'Update modules/clan/wordpress/default.nix' (#1) from mooyai/infra:main into main
Reviewed-on: newedge/infra#1
2026-06-23 16:59:11 +07:00
3 changed files with 8 additions and 3 deletions
Generated
+3 -3
View File
@@ -294,11 +294,11 @@
"std": "std" "std": "std"
}, },
"locked": { "locked": {
"lastModified": 1780907315, "lastModified": 1782964989,
"narHash": "sha256-MR859lKVKeItsC5wnd1oniBar2lBTA+FJ7Bx4xN1Wpk=", "narHash": "sha256-pU2Gye+1f+nvFleBTgXdeQfrQnKaJEuO2LT7PnsJ1p0=",
"owner": "kurogeek", "owner": "kurogeek",
"repo": "frappix", "repo": "frappix",
"rev": "9c2bc4152bce6d91305bcf0563a8a715860c405d", "rev": "ac5e2814fc1aca188080bf6b50504cd329790e56",
"type": "github" "type": "github"
}, },
"original": { "original": {
+2
View File
@@ -56,6 +56,7 @@ in
pkgs.frappix.erpnext pkgs.frappix.erpnext
pkgs.frappix.hrms pkgs.frappix.hrms
pkgs.frappix.crm pkgs.frappix.crm
pkgs.frappix.posprinter
]; ];
sites = { sites = {
"${sitename}" = { "${sitename}" = {
@@ -65,6 +66,7 @@ in
"erpnext" "erpnext"
"hrms" "hrms"
"crm" "crm"
"posprinter"
]; ];
}; };
}; };
+3
View File
@@ -83,6 +83,7 @@
ln -s "${stateDir hostName}"/wp-content/plugins $out/share/wordpress/wp-content/plugins ln -s "${stateDir hostName}"/wp-content/plugins $out/share/wordpress/wp-content/plugins
ln -s "${stateDir hostName}"/wp-content/upgrade $out/share/wordpress/wp-content/upgrade ln -s "${stateDir hostName}"/wp-content/upgrade $out/share/wordpress/wp-content/upgrade
ln -s "${stateDir hostName}"/wp-content/upgrade-temp-backup $out/share/wordpress/wp-content/upgrade-temp-backup ln -s "${stateDir hostName}"/wp-content/upgrade-temp-backup $out/share/wordpress/wp-content/upgrade-temp-backup
ln -s "${stateDir hostName}"/wp-content/ai1wm-backups $out/share/wordpress/wp-content/ai1wm-backups
''; '';
}; };
@@ -110,6 +111,8 @@
"Z '${stateDir tenant}/wp-content/upgrade' 0750 ${user} ${webserver.group} - -" "Z '${stateDir tenant}/wp-content/upgrade' 0750 ${user} ${webserver.group} - -"
"d '${stateDir tenant}/wp-content/upgrade-temp-backup' 0750 ${user} ${webserver.group} - -" "d '${stateDir tenant}/wp-content/upgrade-temp-backup' 0750 ${user} ${webserver.group} - -"
"Z '${stateDir tenant}/wp-content/upgrade-temp-backup' 0750 ${user} ${webserver.group} - -" "Z '${stateDir tenant}/wp-content/upgrade-temp-backup' 0750 ${user} ${webserver.group} - -"
"d '${stateDir tenant}/wp-content/ai1wm-backups' 0750 ${user} ${webserver.group} - -"
"Z '${stateDir tenant}/wp-content/ai1wm-backups' 0750 ${user} ${webserver.group} - -"
]) settings.tenants ]) settings.tenants
); );