Switch over to nix flakes and introduce podman pods #26
					 2 changed files with 48 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
{ config, pkgs, ... }:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  imports = [ ];
 | 
			
		||||
  imports = [ ./services/gitea.nix ];
 | 
			
		||||
 | 
			
		||||
  nix = {
 | 
			
		||||
    package = pkgs.nixFlakes;
 | 
			
		||||
| 
						 | 
				
			
			@ -44,6 +44,15 @@
 | 
			
		|||
    recommendedGzipSettings = true;
 | 
			
		||||
    recommendedProxySettings = true;
 | 
			
		||||
    clientMaxBodySize = "10G";
 | 
			
		||||
 | 
			
		||||
    virtualHosts = let
 | 
			
		||||
      host = port: extra:
 | 
			
		||||
        {
 | 
			
		||||
          forceSSL = true;
 | 
			
		||||
          enableACME = true;
 | 
			
		||||
          locations."/" = { proxyPass = "http://localhost:${toString port}"; };
 | 
			
		||||
        } // extra;
 | 
			
		||||
    in { "gitea.tlater.net" = host 3000 { }; };
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  security.acme = {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										38
									
								
								configuration/services/gitea.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								configuration/services/gitea.nix
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,38 @@
 | 
			
		|||
{ config, ... }:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  virtualisation.pods.gitea = {
 | 
			
		||||
    hostname = "gitea.tlater.net";
 | 
			
		||||
    publish = [ "3000:3000" "2221:2221" ];
 | 
			
		||||
 | 
			
		||||
    containers = {
 | 
			
		||||
      gitea = {
 | 
			
		||||
        image = "gitea/gitea:latest";
 | 
			
		||||
        volumes = [ "gitea:/data:Z" "/etc/localtime:/etc/localtime:ro" ];
 | 
			
		||||
        dependsOn = [ "postgres" ];
 | 
			
		||||
 | 
			
		||||
        environment = {
 | 
			
		||||
          DB_TYPE = "postgres";
 | 
			
		||||
          DB_HOST = "gitea-postgres:5432";
 | 
			
		||||
          DB_NAME = "gitea";
 | 
			
		||||
          DB_USER = "gitea";
 | 
			
		||||
          DB_PASSWD = "/qNDDK9WCMuubfA7D8DFwfl9T+Gy2IMDvPhiNpcxZjY=";
 | 
			
		||||
 | 
			
		||||
          RUN_MODE = "prod";
 | 
			
		||||
          DOMAIN = "gitea.tlater.net";
 | 
			
		||||
          SSH_PORT = "2221";
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      postgres = {
 | 
			
		||||
        image = "postgres:alpine";
 | 
			
		||||
        environment = {
 | 
			
		||||
          POSTGRES_DB = "gitea";
 | 
			
		||||
          POSTGRES_USER = "gitea";
 | 
			
		||||
          POSTGRES_PASSWORD = "/qNDDK9WCMuubfA7D8DFwfl9T+Gy2IMDvPhiNpcxZjY=";
 | 
			
		||||
        };
 | 
			
		||||
        volumes = [ "gitea-db-data-new:/var/lib/postgresql/data" ];
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue