From 24d2a554f17e0ffb15aa11e8dba6f1e988132748 Mon Sep 17 00:00:00 2001 From: m3tam3re Date: Mon, 13 Feb 2023 18:46:38 +0100 Subject: [PATCH] littlelink-lanakk --- hosts/lkk-nix-1/default.nix | 4 ++++ hosts/lkk-nix-1/services/containers/default.nix | 1 + .../services/containers/little-link.nix | 8 ++++++++ hosts/lkk-nix-1/services/traefik.nix | 11 +++++++++++ secrets.nix | 2 ++ secrets/littlelink-lanakk-env.age | Bin 0 -> 3525 bytes 6 files changed, 26 insertions(+) create mode 100644 hosts/lkk-nix-1/services/containers/little-link.nix create mode 100644 secrets/littlelink-lanakk-env.age diff --git a/hosts/lkk-nix-1/default.nix b/hosts/lkk-nix-1/default.nix index c30f519..f8f1cbb 100644 --- a/hosts/lkk-nix-1/default.nix +++ b/hosts/lkk-nix-1/default.nix @@ -61,6 +61,10 @@ file = ../../secrets/briefkasten-env.age; mode = "770"; }; + littlelink-lanakk-env = { + file = ../../secrets/littlelink-lanakk-env.age; + mode = "770"; + }; }; identityPaths = [ "/home/m3tam3re/.ssh/lkk-nix-1" ]; }; diff --git a/hosts/lkk-nix-1/services/containers/default.nix b/hosts/lkk-nix-1/services/containers/default.nix index 028b182..632465c 100644 --- a/hosts/lkk-nix-1/services/containers/default.nix +++ b/hosts/lkk-nix-1/services/containers/default.nix @@ -2,6 +2,7 @@ imports = [ ./baserow.nix ./briefkasten.nix + ./little-link.nix ./matomo.nix ./nextcloud.nix ./wordpress.nix diff --git a/hosts/lkk-nix-1/services/containers/little-link.nix b/hosts/lkk-nix-1/services/containers/little-link.nix new file mode 100644 index 0000000..9280793 --- /dev/null +++ b/hosts/lkk-nix-1/services/containers/little-link.nix @@ -0,0 +1,8 @@ +{ config, outputs, ... }: { + virtualisation.oci-containers.containers."littlelink_lanakk" = { + image = "ghcr.io/techno-tim/littlelink-server"; + environmentFiles = [ config.littlelink-lanakk-env.path ]; + ports = [ "3010:3000" ]; + extraOptions = [ "--ip=10.88.0.20" ]; + }; +} diff --git a/hosts/lkk-nix-1/services/traefik.nix b/hosts/lkk-nix-1/services/traefik.nix index 7a46b4e..17bb06f 100644 --- a/hosts/lkk-nix-1/services/traefik.nix +++ b/hosts/lkk-nix-1/services/traefik.nix @@ -57,6 +57,8 @@ adguard.loadBalancer.servers = [{ url = "http://localhost:3008/"; }]; briefkasten.loadBalancer.servers = [{ url = "http://localhost:3009/"; }]; + littlelink-lanakk.loadBalancer.servers = + [{ url = "http://localhost:3010/"; }]; }; routers = { api = { @@ -165,6 +167,15 @@ service = "briefkasten"; entrypoints = "websecure"; }; + littlelink-lanakk = { + rule = "Host(`links.lanakk.com`)"; + tls = { + certResolver = "godaddy"; + domains = "links.lanakk.com"; + }; + service = "littlelink-lanakk"; + entrypoints = "websecure"; + }; }; }; }; diff --git a/secrets.nix b/secrets.nix index 3f2a359..7c9f5e7 100644 --- a/secrets.nix +++ b/secrets.nix @@ -14,4 +14,6 @@ in { "wg-easy-environmentFile.age".publicKeys = [ root ]; "briefkasten-env.age".publicKeys = [ root ]; + + "littlelink-lanakk-env.age".publicKeys = [ root ]; } diff --git a/secrets/littlelink-lanakk-env.age b/secrets/littlelink-lanakk-env.age new file mode 100644 index 0000000000000000000000000000000000000000..399d9022554bbfee5829f4ba702e3f77c8e3ea75 GIT binary patch literal 3525 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 literal 0 HcmV?d00001