From fe8330ed8447b7aa0503f2749c10fbc41e179a5e Mon Sep 17 00:00:00 2001 From: Tom Hubrecht Date: Wed, 15 Jan 2025 13:40:37 +0100 Subject: [PATCH] feat(rescue01): Deploy a netbird relay --- machines/nixos/rescue01/_configuration.nix | 1 + machines/nixos/rescue01/netbird-relay.nix | 34 ++++++++++++++++++ .../secrets/netbird-relay_environment_file | Bin 0 -> 1513 bytes machines/nixos/rescue01/secrets/secrets.nix | 1 + machines/nixos/storage01/netbird.nix | 5 ++- meta/dns.nix | 1 + meta/nodes/nixos.nix | 4 +++ 7 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 machines/nixos/rescue01/netbird-relay.nix create mode 100644 machines/nixos/rescue01/secrets/netbird-relay_environment_file diff --git a/machines/nixos/rescue01/_configuration.nix b/machines/nixos/rescue01/_configuration.nix index ce20daa..dc59d38 100644 --- a/machines/nixos/rescue01/_configuration.nix +++ b/machines/nixos/rescue01/_configuration.nix @@ -12,6 +12,7 @@ lib.extra.mkConfig { enabledServices = [ # List of services to enable + "netbird-relay" "uptime-kuma" ]; diff --git a/machines/nixos/rescue01/netbird-relay.nix b/machines/nixos/rescue01/netbird-relay.nix new file mode 100644 index 0000000..f2cbc97 --- /dev/null +++ b/machines/nixos/rescue01/netbird-relay.nix @@ -0,0 +1,34 @@ +# SPDX-FileCopyrightText: 2024 Tom Hubrecht +# +# SPDX-License-Identifier: EUPL-1.2 + +{ + config, + nixpkgs, + ... +}: + +let + domain = "nb-relay01.dgnum.eu"; +in + +{ + services = { + netbird.server.relay = { + enable = true; + + package = nixpkgs.nixos.unstable.netbird; + + inherit domain; + enableNginx = true; + + environmentFile = config.age.secrets."netbird-relay_environment_file".path; + metricsPort = 9094; + }; + + nginx.virtualHosts.${domain} = { + enableACME = true; + forceSSL = true; + }; + }; +} diff --git a/machines/nixos/rescue01/secrets/netbird-relay_environment_file b/machines/nixos/rescue01/secrets/netbird-relay_environment_file new file mode 100644 index 0000000000000000000000000000000000000000..d8654ecc52f1119076477be8f8ede3fb49f0c9d8 GIT binary patch literal 1513 zcmZXUImqM$0EHLCCbESh!gf=L3h_6`f|QGoVW*_kB+?DQvW{wy>}h z1TCyYa1ph$6U0Jm8*Rj55w`WWSc~8O!3U4;JvRz&g3@cRb)Qt_8&w-Y7X-L@bJ2D2 zP2i(Aj;t4{;Djo*5Ql&#A+s+nxL%t6$jUffA;xy1xMWJ~N{|%uu-Y7Rz5*D2Lh&{0 zFNG@OUAIE)j3lyAgo~y&S$6HC#kHfXty^JtXaKjJPQ(D`(i>$R7Nduz77#qCaW!8sfNT{GJuTw2#ipfIU$8%N?~@X(wpaA;%) zIVS1~;kqy>)U@c7y6ru&Qb{tTB2!+`1P~Ba((_oO4Z4KJRpf0qLk1h$G(tnJ@wr1U z@;lpd?V;H>hTr(6lUK`-j8!qLGUEhnY6k^LF;5QGk@7DSj%ilOcuw!(EvDDkO`ADo6HrwIsSYWEC9gci7 zazh_e*||M#6T>Gu8C|r)26159imy#b?8686c%s8D^N8t^jujyK z4HHrZlLdThkxVrDSOz;7SjB0Ba+PhK`|#u@9DU91(!}jV?xRH!nNveUxFJZKg!$LJ z!O`>tIeFa65{l?(EfuR!=JNT0nQH`U?zE!V$uG#7AxzFnna6y7h7k%RD+<|^zjVy2uL}!(lxij)COg6S4i@7vMT5ZXwMp}%-tox z{H+#2?qHr}I7Z`mGm4~}TOKm^Ii^B{@IM+T@A+6EI=kb94G~rfOr`2vhwL)nF`#4P-(JGu-zHx+ zz*mY_-J7Tl+%8x^4MWWul;g=`QXQo?md3Le)fZxsgKnk z?*IP!ljeo}v2|Yg{>jJs=2Q5Kzxbc$&t4qMPoMkb`LCXN?