mirror of
				https://github.com/optim-enterprises-bv/Mailu.git
				synced 2025-10-31 18:18:05 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			717 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			717 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/python
 | |
| 
 | |
| import jinja2
 | |
| import os
 | |
| 	
 | |
| convert = lambda src, dst, args: open(dst, "w").write(jinja2.Template(open(src).read()).render(**args))
 | |
| 
 | |
| args = os.environ.copy()
 | |
| 
 | |
| args["TLS"] = {
 | |
|     "cert": ("/certs/cert.pem", "/certs/key.pem"),
 | |
|     "letsencrypt": ("/certs/letsencrypt/live/mailu/fullchain.pem",
 | |
|         "/certs/letsencrypt/live/mailu/privkey.pem"),
 | |
|     "notls": None
 | |
| }[args["TLS_FLAVOR"]]
 | |
| 
 | |
| if args["TLS"] and not all(os.path.exists(file_path) for file_path in args["TLS"]):
 | |
|     print("Missing cert or key file, disabling TLS")
 | |
|     args["TLS_ERROR"] = "yes"
 | |
| 
 | |
| 
 | |
| convert("/conf/tls.conf", "/etc/nginx/tls.conf", args)
 | |
| convert("/conf/nginx.conf", "/etc/nginx/nginx.conf", args)
 | |
| os.system("nginx -s reload")
 | 
