| 
						
						
							
								
							
						
						
					 | 
				
			
			 | 
			 | 
			
				@ -4,27 +4,19 @@ import jinja2
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				import os
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				import socket
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				import glob
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				import time
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				from tenacity import retry
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				convert = lambda src, dst: open(dst, "w").write(jinja2.Template(open(src).read()).render(**os.environ))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				# Actual startup script
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				i = 0
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				t = 10
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				while True:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					i += 1
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					try:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				@retry(stop=stop_after_attempt(10), wait=wait_random(min=2, max=5))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				def resolve():
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					os.environ["FRONT_ADDRESS"] = socket.gethostbyname(os.environ.get("FRONT_ADDRESS", "front"))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					os.environ["REDIS_ADDRESS"] = socket.gethostbyname(os.environ.get("REDIS_ADDRESS", "redis"))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					if os.environ["WEBMAIL"] != "none":
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						os.environ["WEBMAIL_ADDRESS"] = socket.gethostbyname(os.environ.get("WEBMAIL_ADDRESS", "webmail"))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					except socket.gaierror as err:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						if i >= t:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
							raise
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						time.sleep(10)
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
						continue
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
					break
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				# Actual startup script
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				resolve()
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				for dovecot_file in glob.glob("/conf/*"):
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    convert(dovecot_file, os.path.join("/etc/dovecot", os.path.basename(dovecot_file)))
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
			
			 | 
			 | 
			
				
 
 |