Update modules/server/containers/apps/influx.nix

This commit is contained in:
2026-06-02 18:00:27 +02:00
parent d733ef6a2a
commit f2986239d5

View File

@@ -2,6 +2,8 @@
let let
serverCfg = config.syscfg.server; serverCfg = config.syscfg.server;
version = "latest"; version = "latest";
in { in {
sops = true; sops = true;
db = true; db = true;
@@ -16,6 +18,23 @@ in {
}]; }];
containers = { containers = {
# db = builder.mkContainer {
# subdomain = containerCfg.subdomain;
# image = "influxdata/influxdb:3.0";
# port = 8181;
# secret = name;
# extraEnv = {
# INFLUXD_DB_PATH = "/db";
# INFLUXD_CONFIG_PATH = "/config";
# };
# overrides = {
# volumes = [
# "${serverCfg.dataPath}/influxdb:/db:rw"
# "${serverCfg.configPath}/influxdb:/config:ro"
# ];
# };
# };
server = builder.mkContainer { server = builder.mkContainer {
subdomain = containerCfg.subdomain; subdomain = containerCfg.subdomain;
image = "influxdata/influxdb3-ui:${version}"; image = "influxdata/influxdb3-ui:${version}";
@@ -29,6 +48,7 @@ in {
"--tmpfs=/tmp:rw,noexec,nosuid,size=512m" "--tmpfs=/tmp:rw,noexec,nosuid,size=512m"
]; ];
overrides = { overrides = {
ports = [ "8080:8080" ];
cmd = [ "--mode=admin" ]; cmd = [ "--mode=admin" ];
volumes = [ volumes = [
"${serverCfg.dataPath}/influxdb:/db:rw" "${serverCfg.dataPath}/influxdb:/db:rw"
@@ -41,7 +61,6 @@ in {
setup = { setup = {
trigger = "server"; trigger = "server";
script = pkgs.writeShellScript "setup" '' script = pkgs.writeShellScript "setup" ''
cat > ${serverCfg.configPath}/influxdb/config.json << 'EOF' cat > ${serverCfg.configPath}/influxdb/config.json << 'EOF'
{ {
"DEFAULT_INFLUX_SERVER": "http://${builder.host}:8181", "DEFAULT_INFLUX_SERVER": "http://${builder.host}:8181",
@@ -50,8 +69,9 @@ in {
"DEFAULT_SERVER_NAME": "${serverCfg.domain}" "DEFAULT_SERVER_NAME": "${serverCfg.domain}"
} }
EOF EOF
chmod -R 755 ${serverCfg.configPath}/influxdb
chown 1500:1500 ${serverCfg.configPath}/influxdb/config.json chown -R 1500:1500 ${serverCfg.configPath}/influxdb
''; '';
}; };