This commit is contained in:
soraefir
2026-06-05 22:00:08 +02:00
parent 42164ed5d5
commit 9fdf586c80

View File

@@ -13,12 +13,13 @@ in {
runtime = { runtime = {
paths = [{ paths = [{
path = "${serverCfg.path.config}/influxdb/"; path = "${serverCfg.path.config}/influxdb/";
dirs = ["data" "ui"];
owner = "1500:1500"; owner = "1500:1500";
mode = "0700"; mode = "0755";
}{ }{
path = "${serverCfg.path.data}/influxdb/"; path = "${serverCfg.path.data}/influxdb/";
owner = "1500:1500"; owner = "1500:1500";
mode = "0700"; mode = "0755";
}]; }];
containers = { containers = {
@@ -35,14 +36,14 @@ in {
cmd = [ "influxdb3" "serve" "--node-id=node0" "--data-dir=/var/lib/influxdb3/data" "--admin-token-file=/var/lib/influxdb3/token.json" ]; cmd = [ "influxdb3" "serve" "--node-id=node0" "--data-dir=/var/lib/influxdb3/data" "--admin-token-file=/var/lib/influxdb3/token.json" ];
ports = [ "8181:8181" ]; ports = [ "8181:8181" ];
volumes = [ volumes = [
"${serverCfg.path.data}/influxdb:/var/lib/influxdb3/data:rw" "${serverCfg.path.data}/influxdb/data:/var/lib/influxdb3/data:rw"
"${serverCfg.path.config}/influxdb/admin-token.json:/var/lib/influxdb3/token.json:ro" "${serverCfg.path.config}/influxdb/admin-token.json:/var/lib/influxdb3/token.json:ro"
]; ];
}; };
}; };
server = builder.mkContainer { ui = builder.mkContainer {
tmpfs = true; tmpfs = true;
subdomain = containerCfg.subdomain; subdomain = containerCfg.subdomain;
image = "influxdata/influxdb3-ui:${version}"; image = "influxdata/influxdb3-ui:${version}";
@@ -50,12 +51,12 @@ in {
secret = name; secret = name;
extraEnv = { extraEnv = {
DATABASE_URL = "/db/sqlite.db"; DATABASE_URL = "/db/sqlite.db";
DEFAULT_INFLUX_SERVER = "http://influx-db:8181"; DEFAULT_INFLUX_SERVER = "http://${builder.host}:8181";
}; };
overrides = { overrides = {
cmd = [ "--mode=admin" ]; cmd = [ "--mode=admin" ];
volumes = [ volumes = [
"${serverCfg.path.data}/influxdb:/db:rw" "${serverCfg.path.data}/influxdb/ui:/db:rw"
"${serverCfg.path.config}/influxdb/:/app-root/config:ro" "${serverCfg.path.config}/influxdb/:/app-root/config:ro"
]; ];
}; };
@@ -82,8 +83,6 @@ EOF
"description": "Admin token for automated deployment" "description": "Admin token for automated deployment"
} }
EOF EOF
chmod -R 755 ${serverCfg.path.config}/influxdb
''; '';
}; };
}; };