diff --git a/imports/caddy.nix b/imports/caddy.nix index 32640d4..3d4f362 100644 --- a/imports/caddy.nix +++ b/imports/caddy.nix @@ -16,8 +16,9 @@ reverse_proxy localhost:8000 ''; - virtualHosts."http://mumble.mymarseille.duckdns.org".extraConfig = '' - reverse_proxy localhost:64738 + + virtualHosts."http://forge.mymarseille.duckdns.org".extraConfig = '' + reverse_proxy localhost:3000 ''; }; diff --git a/imports/forgejo.nix b/imports/forgejo.nix new file mode 100644 index 0000000..0b840b3 --- /dev/null +++ b/imports/forgejo.nix @@ -0,0 +1,26 @@ +{ config, lib, pkgs, ... }: + +{ + services.forgejo= { + enable = true; + settings = { + + server = { + DOMAIN = "forge.mymarseille.duckdns.org"; + ROOT_URL = "https://forge.mymarseille.duckdns.org"; + HTTP_PORT = 3000; + DISABLE_SSH = true; + }; + + session.COOKIE_SECURE = true; + service.DISABLE_REGISTRATION = true; + }; + + database = { + type = "postgres"; + port = 5432; + name = "forgejo"; + }; + }; + +} diff --git a/imports/postgres.nix b/imports/postgres.nix index baef54d..004c43b 100644 --- a/imports/postgres.nix +++ b/imports/postgres.nix @@ -3,7 +3,7 @@ services.postgresql = { enable = true; - ensureDatabases = [ "vaultwarden" "hedgedoc" ]; + ensureDatabases = [ "vaultwarden" "hedgedoc" "forgejo" ]; authentication = pkgs.lib.mkOverride 10 '' #type database DBuser IP Range auth-method local all all trust @@ -22,10 +22,10 @@ ensureDBOwnership = true; } ]; - settings = { port = 5432; }; + }; }