Gitea: Prepare for with domain
							parent
							
								
									467b6f6445
								
							
						
					
					
						commit
						5ecd8a3b5d
					
				| 
						 | 
					@ -0,0 +1,57 @@
 | 
				
			||||||
 | 
					{ pkgs, config, ...}: let
 | 
				
			||||||
 | 
					  # Domain TBD
 | 
				
			||||||
 | 
					  domain = "git.kcnhub.syzygial.cc";
 | 
				
			||||||
 | 
					in {
 | 
				
			||||||
 | 
					  services.gitea = {
 | 
				
			||||||
 | 
					    enable = true;
 | 
				
			||||||
 | 
					    database = {
 | 
				
			||||||
 | 
					      type = "postgres";
 | 
				
			||||||
 | 
					      socket = "/run/postgresql";
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					    settings = {
 | 
				
			||||||
 | 
					      server = {
 | 
				
			||||||
 | 
					        HTTP_PORT = 5000;
 | 
				
			||||||
 | 
					        ROOT_URL = "https://git.${davesDomain}";
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
 | 
					      actions = {
 | 
				
			||||||
 | 
					        ENABLED = true;
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Services Runner running in nixos-container w/ host label
 | 
				
			||||||
 | 
					  # This allows sharing of nix-store for caching actions builds
 | 
				
			||||||
 | 
					  # ... Maybe I'll actually set this up. Some concern for clearing its
 | 
				
			||||||
 | 
					  # cache and it overpopulating. Idk. We'll see.
 | 
				
			||||||
 | 
					  # services.gitea-actions-runner.instances."nix-runner" = {
 | 
				
			||||||
 | 
					  #   enable = true;
 | 
				
			||||||
 | 
					  #   name = "nix-runner";
 | 
				
			||||||
 | 
					  #   url = "http://localhost:${config.services.gitea.settings.server.HTTP_PORT}";
 | 
				
			||||||
 | 
					  #   labels = [
 | 
				
			||||||
 | 
					  #     # don't require docker/podman
 | 
				
			||||||
 | 
					  #     "native:host"
 | 
				
			||||||
 | 
					  #   ];
 | 
				
			||||||
 | 
					  #   tokenFile = "/var/lib/gitea/runner_token";
 | 
				
			||||||
 | 
					  # };
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  services.postgresql = {
 | 
				
			||||||
 | 
					    enable = true;
 | 
				
			||||||
 | 
					    port = 5432;
 | 
				
			||||||
 | 
					    ensureUsers = [{
 | 
				
			||||||
 | 
					      name = "gitea";
 | 
				
			||||||
 | 
					      ensurePermissions = {
 | 
				
			||||||
 | 
					        "DATABASE \"gitea\"" = "ALL PRIVILEGES";
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
 | 
					      ensureClauses = {
 | 
				
			||||||
 | 
					        createdb = true;
 | 
				
			||||||
 | 
					      };
 | 
				
			||||||
 | 
					    }];
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					  services.caddy.virtualHosts = {
 | 
				
			||||||
 | 
					    "${domain}" = {
 | 
				
			||||||
 | 
						    extraConfig = ''
 | 
				
			||||||
 | 
					        reverse_proxy 127.0.0.1:${toString config.services.gitea.settings.server.HTTP_PORT}
 | 
				
			||||||
 | 
					      '';           
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue