From cfc0c6f6cbc9308d150434e7e7c4b5d84cf47e13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torjus=20H=C3=A5kestad?= Date: Sun, 8 Mar 2026 14:49:48 +0100 Subject: [PATCH] nrec-nixos01: add Forgejo with Caddy reverse proxy Co-Authored-By: Claude Opus 4.6 --- hosts/nrec-nixos01/configuration.nix | 5 +++-- hosts/nrec-nixos01/default.nix | 1 + services/forgejo/default.nix | 17 +++++++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 services/forgejo/default.nix diff --git a/hosts/nrec-nixos01/configuration.nix b/hosts/nrec-nixos01/configuration.nix index 0df49a6..4d28083 100644 --- a/hosts/nrec-nixos01/configuration.nix +++ b/hosts/nrec-nixos01/configuration.nix @@ -53,6 +53,7 @@ networking.firewall.allowedTCPPorts = [ 22 80 + 443 ]; nix.settings.substituters = [ @@ -64,9 +65,9 @@ services.caddy = { enable = true; - virtualHosts.":80" = { + virtualHosts."nrec-nixos01.t-juice.club" = { extraConfig = '' - respond "Hello from nrec-nixos01" + reverse_proxy 127.0.0.1:3000 ''; }; }; diff --git a/hosts/nrec-nixos01/default.nix b/hosts/nrec-nixos01/default.nix index 5e8f064..055b7e5 100644 --- a/hosts/nrec-nixos01/default.nix +++ b/hosts/nrec-nixos01/default.nix @@ -3,6 +3,7 @@ imports = [ ./configuration.nix ../../system/packages.nix + ../../services/forgejo (modulesPath + "/profiles/qemu-guest.nix") ]; } diff --git a/services/forgejo/default.nix b/services/forgejo/default.nix new file mode 100644 index 0000000..ac2046f --- /dev/null +++ b/services/forgejo/default.nix @@ -0,0 +1,17 @@ +{ ... }: +{ + services.forgejo = { + enable = true; + database.type = "sqlite3"; + settings = { + server = { + DOMAIN = "nrec-nixos01.t-juice.club"; + ROOT_URL = "https://nrec-nixos01.t-juice.club/"; + HTTP_ADDR = "127.0.0.1"; + HTTP_PORT = 3000; + }; + service.DISABLE_REGISTRATION = true; + session.COOKIE_SECURE = true; + }; + }; +}