mirror of
https://git.pvv.ntnu.no/Drift/pvv-nixos-config.git
synced 2026-07-21 20:41:25 +02:00
bicep/{postgres,mysql}: bindmount data storage with noatime
This commit is contained in:
@@ -54,6 +54,18 @@ in
|
||||
mode = "0700";
|
||||
};
|
||||
|
||||
fileSystems.${dataDir} = lib.mkIf cfg.enable {
|
||||
device = dataDir;
|
||||
fsType = "none";
|
||||
options = [
|
||||
"bind"
|
||||
"noatime"
|
||||
"noauto"
|
||||
"x-systemd.requires=systemd-tmpfiles-setup.service"
|
||||
"x-systemd.requires=systemd-tmpfiles-resetup.service"
|
||||
];
|
||||
};
|
||||
|
||||
systemd.services.mysql = lib.mkIf cfg.enable {
|
||||
after = [
|
||||
"systemd-tmpfiles-setup.service"
|
||||
@@ -61,6 +73,7 @@ in
|
||||
];
|
||||
|
||||
serviceConfig = {
|
||||
RequiresMountsFor = [ dataDir ];
|
||||
BindPaths = [ "${dataDir}:${cfg.dataDir}" ];
|
||||
|
||||
LogsDirectory = "mysql";
|
||||
|
||||
@@ -99,6 +99,18 @@ in
|
||||
mode = "0700";
|
||||
};
|
||||
|
||||
fileSystems."/data/postgresql" = lib.mkIf cfg.enable {
|
||||
device = "/data/postgresql";
|
||||
fsType = "none";
|
||||
options = [
|
||||
"bind"
|
||||
"noatime"
|
||||
"noauto"
|
||||
"x-systemd.requires=systemd-tmpfiles-setup.service"
|
||||
"x-systemd.requires=systemd-tmpfiles-resetup.service"
|
||||
];
|
||||
};
|
||||
|
||||
systemd.services.postgresql-setup = lib.mkIf cfg.enable {
|
||||
after = [
|
||||
"systemd-tmpfiles-setup.service"
|
||||
@@ -110,6 +122,7 @@ in
|
||||
"key:/etc/certs/postgres.key"
|
||||
];
|
||||
|
||||
RequiresMountsFor = [ "/data/postgresql" ];
|
||||
BindPaths = [ "/data/postgresql:/var/lib/postgresql" ];
|
||||
};
|
||||
};
|
||||
@@ -125,6 +138,7 @@ in
|
||||
"key:/etc/certs/postgres.key"
|
||||
];
|
||||
|
||||
RequiresMountsFor = [ "/data/postgresql" ];
|
||||
BindPaths = [ "/data/postgresql:/var/lib/postgresql" ];
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user