add forgejo and postgresql services and nixos-container for forgejo

This commit is contained in:
ulic-youthlic 2025-01-28 17:14:27 +08:00
parent ae7d74249b
commit 2080f294d5
Signed by: youthlic
GPG key ID: 63E86C3C14A0D721
7 changed files with 299 additions and 0 deletions

View file

@ -4,6 +4,7 @@
}:
{
imports = [
./forgejo.nix
./networking.nix
./stylix.nix
./hardware-configuration.nix

View file

@ -0,0 +1,18 @@
{ config, ... }:
{
youthlic.containers.forgejo = {
enable = true;
domain = "forgejo.youthlic.fun";
sshPort = 2222;
httpPort = 8480;
interface = "ens3";
};
networking.firewall.allowedTCPPorts = [ 2222 ];
services.caddy.virtualHosts = {
"forgejo.${config.youthlic.programs.caddy.baseDomain}" = {
extraConfig = ''
reverse_proxy 10.231.136.102:8480
'';
};
};
}