Skip to content

Commit 308dcfb

Browse files
committed
fix: use bind mount - Failed at step STATE_DIRECTORY
1 parent 809ce62 commit 308dcfb

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

hosts/idols-aquamarine/monitoring/module/default.nix

+1-3
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,10 @@ with lib; let
88
cfg = config.services.my-victoriametrics;
99
settingsFormat = pkgs.formats.yaml {};
1010

11-
workingDir = "/var/lib/" + cfg.stateDir;
1211
startCLIList =
1312
[
1413
"${cfg.package}/bin/victoria-metrics"
15-
"-storageDataPath=${workingDir}"
14+
"-storageDataPath=/var/lib/${cfg.stateDir}"
1615
"-httpListenAddr=${cfg.listenAddress}"
1716
"-retentionPeriod=${cfg.retentionPeriod}"
1817
]
@@ -138,7 +137,6 @@ in {
138137
Restart = "on-failure";
139138
RuntimeDirectory = "victoriametrics";
140139
RuntimeDirectoryMode = "0700";
141-
WorkingDirectory = workingDir;
142140
StateDirectory = cfg.stateDir;
143141
StateDirectoryMode = "0700";
144142

hosts/idols-aquamarine/monitoring/victoriametrics.nix

+4-2
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
# Workaround for victoriametrics to store data in another place
77
# https://www.freedesktop.org/software/systemd/man/latest/tmpfiles.d.html#Type
88
systemd.tmpfiles.rules = [
9-
"D /data/apps/victoriametrics 0751 victoriametrics victoriametrics - -"
10-
"L+ /var/lib/victoriametrics - - - - /data/apps/victoriametrics"
9+
"D /data/apps/victoriametrics 0700 victoriametrics victoriametrics - -"
1110
];
11+
systemd.services.victoriametrics.serviceConfig = {
12+
BindPaths = ["/data/apps/victoriametrics:/var/lib/victoriametrics:rbind"];
13+
};
1214

1315
# https://victoriametrics.io/docs/victoriametrics/latest/configuration/configuration/
1416
services.my-victoriametrics = {

0 commit comments

Comments
 (0)