From 0870c20e4efe8eb6135bbaaa7fc5dbee5d30e725 Mon Sep 17 00:00:00 2001 From: Michael Thomas Date: Mon, 6 May 2024 21:23:33 -0400 Subject: [PATCH 1/2] feat: add traggo container --- machines/thinkcentre/configuration.nix | 15 +++++++++++++++ modules/containers.nix | 2 ++ 2 files changed, 17 insertions(+) diff --git a/machines/thinkcentre/configuration.nix b/machines/thinkcentre/configuration.nix index e2bb2bb..566d014 100644 --- a/machines/thinkcentre/configuration.nix +++ b/machines/thinkcentre/configuration.nix @@ -85,6 +85,21 @@ database.passwordFile = config.age.secrets.keycloakDb.path; }; + virtualisation.oci-containers.backend = "podman"; + + virtualisation.oci-containers.containers.traggo = { + image = "traggo/server:latest"; + autoStart = true; + ports = ["127.0.0.1:3030:3030"]; + volumes = [ + "/var/lib/traggo/data:/opt/traggo/data" + ]; + environment = { + TRAGGO_DEFAULT_USER_NAME = "michael"; + TRAGGO_DEFAULT_USER_PASS = "NfvzH2H5eNJLAJb6"; + }; + }; + swapDevices = [ { device = "/swapfile"; diff --git a/modules/containers.nix b/modules/containers.nix index ec1b4a5..83ff2b1 100644 --- a/modules/containers.nix +++ b/modules/containers.nix @@ -1,4 +1,6 @@ {pkgs, ...}: { + virtualisation.containers.enable = true; + # Enable Podman w/ docker compose compatibility virtualisation.podman = { enable = true; From b03c42e9dd57c10ea7ab3d865944820e87082c47 Mon Sep 17 00:00:00 2001 From: Michael Thomas Date: Mon, 6 May 2024 21:38:36 -0400 Subject: [PATCH 2/2] fix(thinkcentre): allow traggo through firewall --- machines/thinkcentre/configuration.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/machines/thinkcentre/configuration.nix b/machines/thinkcentre/configuration.nix index 566d014..2efc4fe 100644 --- a/machines/thinkcentre/configuration.nix +++ b/machines/thinkcentre/configuration.nix @@ -13,7 +13,7 @@ networking.firewall = { enable = true; interfaces."wg0" = { - allowedTCPPorts = [7654]; + allowedTCPPorts = [7654 3030]; }; }; @@ -90,7 +90,7 @@ virtualisation.oci-containers.containers.traggo = { image = "traggo/server:latest"; autoStart = true; - ports = ["127.0.0.1:3030:3030"]; + ports = ["3030:3030"]; volumes = [ "/var/lib/traggo/data:/opt/traggo/data" ];