mirror of
				https://github.com/optim-enterprises-bv/Mailu.git
				synced 2025-11-04 03:57:53 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			629 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			629 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/python
 | 
						|
 | 
						|
import os
 | 
						|
import time
 | 
						|
import subprocess
 | 
						|
 | 
						|
 | 
						|
command = [
 | 
						|
    "certbot",
 | 
						|
    "-n", "--agree-tos", # non-interactive
 | 
						|
    "-d", os.environ["HOSTNAMES"],
 | 
						|
    "-m", "{}@{}".format(os.environ["POSTMASTER"], os.environ["DOMAIN"]),
 | 
						|
    "certonly", "--standalone",
 | 
						|
    "--cert-name", "mailu",
 | 
						|
    "--preferred-challenges", "http", "--http-01-port", "8008",
 | 
						|
    "--keep-until-expiring",
 | 
						|
    "--rsa-key-size", "4096",
 | 
						|
    "--config-dir", "/certs/letsencrypt",
 | 
						|
    "--post-hook", "/config.py"
 | 
						|
]
 | 
						|
 | 
						|
# Wait for nginx to start
 | 
						|
time.sleep(5)
 | 
						|
 | 
						|
# Run certbot every hour
 | 
						|
while True:
 | 
						|
    subprocess.call(command)
 | 
						|
    time.sleep(3600)
 | 
						|
 |