letsencrypt
This commit is contained in:
		
							parent
							
								
									46e516f178
								
							
						
					
					
						commit
						a5bcc5c66b
					
				@ -10,6 +10,7 @@
 | 
			
		||||
      ./mail.nix
 | 
			
		||||
      ./www.nix
 | 
			
		||||
      ./gogs.nix
 | 
			
		||||
      ./letsencrypt.nix
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
  boot.loader.grub.enable = true;
 | 
			
		||||
 | 
			
		||||
@ -78,6 +78,11 @@ in
 | 
			
		||||
      listen 80;
 | 
			
		||||
      server_name git.gebner.org;
 | 
			
		||||
 | 
			
		||||
      location /.well-known/acme-challenge {
 | 
			
		||||
        default_type text/plain;
 | 
			
		||||
        alias /etc/sslcerts/acmeroot/.well-known/acme-challenge;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      rewrite ^(.*) https://$host$1 permanent;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										21
									
								
								mastus/letsencrypt.nix
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										21
									
								
								mastus/letsencrypt.nix
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
			
		||||
{ config, pkgs, ... }:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  systemd.services.letsencrypt = {
 | 
			
		||||
    path = [ pkgs.simp_le ];
 | 
			
		||||
 | 
			
		||||
    restartIfChanged = false;
 | 
			
		||||
    serviceConfig = {
 | 
			
		||||
      Type = "oneshot";
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    script = ''
 | 
			
		||||
      mkdir -p /etc/sslcerts/acmeroot
 | 
			
		||||
      cd /etc/sslcerts
 | 
			
		||||
 | 
			
		||||
      simp_le -d git.gebner.org -d mail.gebner.org --default_root $PWD/acmeroot -f fullchain.pem -f key.pem
 | 
			
		||||
    '';
 | 
			
		||||
 | 
			
		||||
    startAt = "04:00";
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
@ -15,5 +15,19 @@
 | 
			
		||||
 | 
			
		||||
  services.nginx = {
 | 
			
		||||
    enable = true;
 | 
			
		||||
    httpConfig = ''
 | 
			
		||||
      server {
 | 
			
		||||
        listen [::]:80;
 | 
			
		||||
        listen 80;
 | 
			
		||||
        server_name _;
 | 
			
		||||
 | 
			
		||||
        location /.well-known/acme-challenge {
 | 
			
		||||
          default_type text/plain;
 | 
			
		||||
          alias /etc/sslcerts/acmeroot/.well-known/acme-challenge;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        rewrite ^(.*) https://gebner.org$1 permanent;
 | 
			
		||||
      }
 | 
			
		||||
    '';
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user