From b841a4fda9eae413cbd669fcef75ba5a11b2a701 Mon Sep 17 00:00:00 2001 From: Toast Date: Mon, 11 Dec 2023 10:39:43 +0100 Subject: [PATCH] Sever/gitea: migrate to forgejo --- roles/server/default.nix | 2 +- roles/server/forgejo.nix | 34 ++++++++++++++++++++++++++++++++++ roles/server/gitea.nix | 36 ------------------------------------ 3 files changed, 35 insertions(+), 37 deletions(-) create mode 100644 roles/server/forgejo.nix delete mode 100644 roles/server/gitea.nix diff --git a/roles/server/default.nix b/roles/server/default.nix index 5d6a6b8..a52b02b 100755 --- a/roles/server/default.nix +++ b/roles/server/default.nix @@ -6,7 +6,7 @@ ./nfs.nix ./samba.nix ./ssh.nix - ./gitea.nix + ./forgejo.nix ./syncthing.nix ./endlessh.nix ./transmission.nix diff --git a/roles/server/forgejo.nix b/roles/server/forgejo.nix new file mode 100644 index 0000000..fb4756e --- /dev/null +++ b/roles/server/forgejo.nix @@ -0,0 +1,34 @@ +{ config, lib, ... }: + +{ + specialisation.forgejoEnableRegistration.configuration.services.forgejo.settings.service.DISABLE_REGISTRATION = false; + services.forgejo = { + enable = true; + settings = { + server = { + DISABLE_REGISTRATION = lib.mkDefault true; + ROOT_URL = "http://git.everest.sable-pancake.ts.net"; + }; + }; + }; + + # Add a cname for forgejo + services.dnsmasq.settings.cname = [ "git.everest.sable-pancake.ts.net,everest" ]; + + # Set up traefik as the reverse proxy for Forgejo + services.traefik = { + dynamicConfigOptions = { + http = { + routers = { + forgejo-subpath = { + rule = "Host(`git.everest.sable-pancake.ts.net`)"; + service = "forgejo"; + }; + }; + services.forgejo.loadBalancer.servers = [ + { url = "http://localhost:${toString config.services.forgejo.settings.server.HTTP_PORT}"; } + ]; + }; + }; + }; +} diff --git a/roles/server/gitea.nix b/roles/server/gitea.nix deleted file mode 100644 index 662da91..0000000 --- a/roles/server/gitea.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ config, lib, ... }: - -{ - specialisation.giteaEnableRegistration.configuration.services.gitea.settings.service.DISABLE_REGISTRATION = false; - services.gitea = { - enable = true; - # TODO: Make this not be hardcoded - settings = { - server = { - #server.SSH_PORT = 69; - DISABLE_REGISTRATION = lib.mkDefault true; - ROOT_URL = "http://git.everest.sable-pancake.ts.net"; - }; - }; - }; - - # Add a cname for gitea - services.dnsmasq.settings.cname = [ "git.everest.sable-pancake.ts.net,everest" ]; - - # Set up traefik as the reverse proxy for Gitea - services.traefik = { - dynamicConfigOptions = { - http = { - routers = { - gitea-subpath = { - rule = "Host(`git.everest.sable-pancake.ts.net`)"; - service = "gitea"; - }; - }; - services.gitea.loadBalancer.servers = [ - { url = "http://localhost:${toString config.services.gitea.settings.server.HTTP_PORT}"; } - ]; - }; - }; - }; -}