From 645454cb9a52f516be315d50decacf9c60e5c761 Mon Sep 17 00:00:00 2001 From: Noah Masur <7386960+nmasur@users.noreply.github.com> Date: Mon, 14 Apr 2025 19:10:22 +0000 Subject: [PATCH] fix: actual budget prometheus exporter --- .../actualbudget/actualbudget-budget-id.age | 17 +++++++++++++ .../services/actualbudget/actualbudget.nix | 24 ++++++++++++++----- 2 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 platforms/nixos/modules/nmasur/presets/services/actualbudget/actualbudget-budget-id.age diff --git a/platforms/nixos/modules/nmasur/presets/services/actualbudget/actualbudget-budget-id.age b/platforms/nixos/modules/nmasur/presets/services/actualbudget/actualbudget-budget-id.age new file mode 100644 index 0000000..83ed1cd --- /dev/null +++ b/platforms/nixos/modules/nmasur/presets/services/actualbudget/actualbudget-budget-id.age @@ -0,0 +1,17 @@ +-----BEGIN AGE ENCRYPTED FILE----- +YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IE1nSGFPdyA0VjJk +a2c0Q1pVcEVCdjd3OE1xZ2s2a29YdjdWTUZkK1hnMFNwVTRVMVFVCkhpY2tjQmFz +K3dzVEgrcnBuRlgyZzYwWGtiQzh6RjNtNmNUb2FSVCsxMTAKLT4gc3NoLWVkMjU1 +MTkgWXlTVU1RIFM3cVpTaVFYK1NEYitaSEtLUE5yVDhXTGNHSnN3UjdROTVDeXND +VjFUQjAKYnF6RWtjaFZNM1cxSTJUV0p4UExoenhicGpESEk0R2Q0VncrUldwSndi +UQotPiBzc2gtZWQyNTUxOSBuanZYNUEgOTltRmlNNFQzTWpsVVdHUXBqS1lKRldJ +dW9kVHJqZFRrQWFTK2ZDMi8zZwpTUlRqZUkzSWlibGhMVzRwQmdldVREeGpsRTRr +L1FUZHowdVprNlEvVVJ3Ci0+IHNzaC1lZDI1NTE5IENxSU9VQSBjeUZRdmtENUQw +Ukoxb3NNYU5JeE1OSVBGcWhPZS9mY1BEb0tVbnB3bVdNCnRHRXhpd0dEbWZuNEg0 +a1BMdk5yc2x6Y0EzQXo1U1hwZnJuUzJ1ckt1VDAKLT4gc3NoLWVkMjU1MTkgejFP +Y1p3IExJeHhnTlgrSXpVYkxWdnZldlR4Q1JzZE9PWFowbWJSQ1pTbkp3YWFoUzgK +L1ErSnZ3cWVXeVU0TThPaFVsVjBTdHh1YlQ3cTduQ2xIejZScEJSZGp6MAotLS0g +SFJpT2JlSktBaFZhdjlyOWRhLzJiT21OditjczZJcU9iMFJMUzhNdzVZMAp0yAab +89wcmBqmuQLoFYRs/Tj+UvWa4UaXvNFGZM9zIH8WEJDxO+QviDL1NETOuI4T9X1q +JYa7c4PAwV8KgMkdKpHVJ3sN1+Kg82UXXSCTjpRHa33OBZTC +-----END AGE ENCRYPTED FILE----- diff --git a/platforms/nixos/modules/nmasur/presets/services/actualbudget/actualbudget.nix b/platforms/nixos/modules/nmasur/presets/services/actualbudget/actualbudget.nix index f16a54d..859d3ff 100644 --- a/platforms/nixos/modules/nmasur/presets/services/actualbudget/actualbudget.nix +++ b/platforms/nixos/modules/nmasur/presets/services/actualbudget/actualbudget.nix @@ -67,29 +67,41 @@ in user = builtins.toString config.users.users.actualbudget.uid; pull = "missing"; privileged = false; - ports = [ "127.0.0.1:${builtins.toString cfg.port}:5007" ]; + ports = [ "127.0.0.1:5007:3001" ]; networks = [ ]; log-driver = "journald"; labels = { app = "actualbudget-prometheus-exporter"; }; - image = "docker.io/sakowicz/actual-budget-prometheus-exporter:1.1.6"; + image = "docker.io/sakowicz/actual-budget-prometheus-exporter:1.1.5"; hostname = null; - environmentFiles = [ config.secrets.actualbudget.dest ]; + environmentFiles = [ + config.secrets.actualbudget-password.dest + config.secrets.actualbudget-budget-id.dest + ]; environment = { - ACTUAL_SERVER_URL = "http://127.0.0.1:5006"; - ACTUAL_BUDGET_ID_1 = "My-Finances-1daef08"; + ACTUAL_SERVER_URL = "https://${hostnames.budget}:443"; }; dependsOn = [ "actualbudget" ]; autoStart = true; }; - secrets.actualbudget = { + nmasur.presets.services.prometheus-exporters.scrapeTargets = [ + "127.0.0.1:5007" + ]; + + secrets.actualbudget-password = { source = ./actualbudget-password.age; dest = "${config.secretsDirectory}/actualbudget-password"; owner = builtins.toString config.users.users.actualbudget.uid; group = builtins.toString config.users.users.actualbudget.uid; }; + secrets.actualbudget-budget-id = { + source = ./actualbudget-budget-id.age; + dest = "${config.secretsDirectory}/actualbudget-budget-id"; + owner = builtins.toString config.users.users.actualbudget.uid; + group = builtins.toString config.users.users.actualbudget.uid; + }; # Allow web traffic to Caddy nmasur.presets.services.caddy.routes = [