new stuff

This commit is contained in:
soraefir
2026-05-20 18:39:11 +02:00
parent b91e9cacfd
commit b7aa160baa
6 changed files with 190 additions and 37 deletions

View File

@@ -1,44 +1,53 @@
{ config, containerCfg, pkgs, lib, builder, name, ... }:
let
serverCfg = config.syscfg.server;
influxPkg = pkgs.influxdb2;
image = pkgs.dockerTools.streamLayeredImage {
name = influxPkg.name;
tag = influxPkg.version;
contents = [ ];
config = {
Entrypoint = [ "${influxPkg}/bin/influxd" ];
ExposedPorts = {
"8086/tcp" = {}; # Combined Engine and UI port
};
};
};
version = "latest";
in {
sops = true;
db = true;
paths = [{
path = "${serverCfg.configPath}/influxdb/";
mode = "0700";
}{
path = "${serverCfg.dataPath}/influxdb/";
owner = "1500:1500";
mode = "0700";
}];
containers = {
server = builder.mkContainer {
subdomain = containerCfg.subdomain;
imageStream = image;
port = 8086;
image = "influxdata/influxdb3-ui:${version}";
port = 8888;
secret = name;
extraEnv = {
INFLUXD_CONFIG_PATH = "var/lib/influxdb2/config";
INFLUXD_BOLT_PATH = "/var/lib/influxdb2/influxdb.bolt";
INFLUXD_ENGINE_PATH = "/var/lib/influxdb2/engine";
SESSION_SECRET_KEY = "MOVE TO SOPS";
DATABASE_URL = "/db/sqlite.db";
};
overrides = {
cmd = [ "--mode=admin" ];
volumes = [
"${serverCfg.configPath}/influxdb/:/var/lib/influxdb2"
"${serverCfg.dataPath}/influxdb:/db"
"${serverCfg.configPath}/influxdb/:/app-root/config:ro"
];
};
};
};
setup = {
trigger = "server";
script = pkgs.writeShellScript "setup" ''
cat > ${serverCfg.configPath}/influxdb/config.json << 'EOF'
{
"DEFAULT_INFLUX_SERVER": "http://${builder.host}:8182",
"DEFAULT_INFLUX_DATABASE": "main",
"DEFAULT_API_TOKEN": "b27686e85a883437666f61586e084f7deb763958497739479ca48bc913ee90afd1a920332156133c89fb8674cb197ced17706074e6a42fc7ce6b2d54ac6119c9",
"DEFAULT_SERVER_NAME": "${serverCfg.domain}"
}
EOF
'';
};
}