mirror of
				https://github.com/optim-enterprises-bv/Mailu.git
				synced 2025-10-31 18:18:05 +00:00 
			
		
		
		
	Change to mailustart functions
This commit is contained in:
		 Ionut Filip
					Ionut Filip
				
			
				
					committed by
					
						 Tim Möhlmann
						Tim Möhlmann
					
				
			
			
				
	
			
			
			 Tim Möhlmann
						Tim Möhlmann
					
				
			
						parent
						
							9684ebf33f
						
					
				
				
					commit
					004a431e97
				
			| @@ -4,10 +4,7 @@ RUN apk add --no-cache \ | ||||
|     python3 py3-pip git \ | ||||
|   && pip3 install --upgrade pip | ||||
| # Shared layer between rspamd, postfix, dovecot, unbound and nginx | ||||
| RUN pip3 install jinja2 \ | ||||
|   && pip3 install git+https://github.com/usrpro/MailuStart.git#egg=mailustart | ||||
| # Shared layer between rspamd, postfix, dovecot | ||||
| RUN pip3 install tenacity | ||||
| RUN pip3 install git+https://github.com/usrpro/MailuStart.git#egg=mailustart | ||||
| # Image specific layers under this line | ||||
| RUN apk add --no-cache \ | ||||
|   dovecot dovecot-pigeonhole-plugin rspamd-client bash \ | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| FROM alpine:3.8 | ||||
| # python3 shared with most images | ||||
| RUN apk add --no-cache \ | ||||
|     python3 py3-pip \ | ||||
|     python3 py3-pip git \ | ||||
|   && pip3 install --upgrade pip | ||||
| # Shared layer between rspamd, postfix, dovecot, unbound and nginx | ||||
| RUN pip3 install jinja2 | ||||
| RUN pip3 install git+https://github.com/usrpro/MailuStart.git#egg=mailustart | ||||
| # Image specific layers under this line | ||||
| RUN apk add --no-cache certbot nginx nginx-mod-mail openssl curl \ | ||||
|  && pip3 install idna requests watchdog | ||||
|   | ||||
| @@ -1,32 +1,23 @@ | ||||
| #!/usr/bin/python3 | ||||
|  | ||||
| import jinja2 | ||||
| import os | ||||
| import logging as log | ||||
| import sys | ||||
| from mailustart import resolve, convert | ||||
|  | ||||
| args = os.environ.copy() | ||||
|  | ||||
| log.basicConfig(stream=sys.stderr, level=args.get("LOG_LEVEL", "WARNING")) | ||||
|  | ||||
| def convert(src, dst, args): | ||||
|     logger = log.getLogger("convert()") | ||||
|     logger.debug("Source: %s, Destination: %s", src, dst) | ||||
|     open(dst, "w").write(jinja2.Template(open(src).read()).render(**args)) | ||||
|  | ||||
| # Get the first DNS server | ||||
| with open("/etc/resolv.conf") as handle: | ||||
|     content = handle.read().split() | ||||
|     args["RESOLVER"] = content[content.index("nameserver") + 1] | ||||
|  | ||||
| if "HOST_WEBMAIL" not in args: | ||||
|     args["HOST_WEBMAIL"] = "webmail" | ||||
| if "HOST_ADMIN" not in args: | ||||
|     args["HOST_ADMIN"] = "admin" | ||||
| if "HOST_WEBDAV" not in args: | ||||
|     args["HOST_WEBDAV"] = "webdav:5232" | ||||
| if "HOST_ANTISPAM" not in args: | ||||
|     args["HOST_ANTISPAM"] = "antispam:11334" | ||||
| args["HOST_WEBMAIL"] = resolve(args.get("HOST_WEBMAIL", "webmail")) | ||||
| args["HOST_ADMIN"] = resolve(args.get("HOST_ADMIN", "admin")) | ||||
| args["HOST_WEBDAV"] = resolve(args.get("HOST_WEBDAV", "webdav:5232")) | ||||
| args["HOST_ANTISPAM"] = resolve(args.get("HOST_ANTISPAM", "antispam:11334")) | ||||
|  | ||||
| # TLS configuration | ||||
| cert_name = os.getenv("TLS_CERT_FILENAME", default="cert.pem") | ||||
|   | ||||
| @@ -4,10 +4,7 @@ RUN apk add --no-cache \ | ||||
|     python3 py3-pip git \ | ||||
|   && pip3 install --upgrade pip | ||||
| # Shared layer between rspamd, postfix, dovecot, unbound and nginx | ||||
| RUN pip3 install jinja2 \ | ||||
|   && pip3 install git+https://github.com/usrpro/MailuStart.git#egg=mailustart | ||||
| # Shared layer between rspamd, postfix, dovecot | ||||
| RUN pip3 install tenacity | ||||
| RUN pip3 install git+https://github.com/usrpro/MailuStart.git#egg=mailustart | ||||
| # Image specific layers under this line | ||||
|  | ||||
| RUN apk add --no-cache postfix postfix-pcre rsyslog \ | ||||
|   | ||||
| @@ -28,8 +28,8 @@ def start_podop(): | ||||
| # Actual startup script | ||||
| os.environ["FRONT_ADDRESS"] = resolve(os.environ.get("FRONT_ADDRESS", "front")) | ||||
| os.environ["ADMIN_ADDRESS"] = resolve(os.environ.get("ADMIN_ADDRESS", "admin")) | ||||
| os.environ["HOST_ANTISPAM"] = os.environ.get("HOST_ANTISPAM", "antispam:11332") | ||||
| os.environ["HOST_LMTP"] = os.environ.get("HOST_LMTP", "imap:2525") | ||||
| os.environ["HOST_ANTISPAM"] = resolve(os.environ.get("HOST_ANTISPAM", "antispam:11332")) | ||||
| os.environ["HOST_LMTP"] = resolve(os.environ.get("HOST_LMTP", "imap:2525")) | ||||
|  | ||||
| for postfix_file in glob.glob("/conf/*.cf"): | ||||
|     convert(postfix_file, os.path.join("/etc/postfix", os.path.basename(postfix_file))) | ||||
|   | ||||
| @@ -4,10 +4,7 @@ RUN apk add --no-cache \ | ||||
|     python3 py3-pip git \ | ||||
|   && pip3 install --upgrade pip | ||||
| # Shared layer between rspamd, postfix, dovecot, unbound and nginx | ||||
| RUN pip3 install jinja2 \ | ||||
|   && pip3 install git+https://github.com/usrpro/MailuStart.git#egg=mailustart | ||||
| # Shared layer between rspamd, postfix, dovecot | ||||
| RUN pip3 install tenacity | ||||
| RUN pip3 install git+https://github.com/usrpro/MailuStart.git#egg=mailustart | ||||
| # Image specific layers under this line | ||||
| RUN apk add --no-cache rspamd rspamd-controller rspamd-proxy rspamd-fuzzy ca-certificates curl | ||||
|  | ||||
|   | ||||
| @@ -1,10 +1,10 @@ | ||||
| FROM alpine:3.8 | ||||
| # python3 shared with most images | ||||
| RUN apk add --no-cache \ | ||||
|     python3 py3-pip \ | ||||
|     python3 py3-pip git \ | ||||
|   && pip3 install --upgrade pip | ||||
| # Shared layer between rspamd, postfix, dovecot, unbound and nginx | ||||
| RUN pip3 install jinja2 | ||||
| RUN pip3 install git+https://github.com/usrpro/MailuStart.git#egg=mailustart | ||||
| # Image specific layers under this line | ||||
| RUN apk add --no-cache unbound curl bind-tools \ | ||||
|   && curl -o /etc/unbound/root.hints https://www.internic.net/domain/named.cache \ | ||||
|   | ||||
| @@ -1,17 +1,12 @@ | ||||
| #!/usr/bin/python3 | ||||
|  | ||||
| import jinja2 | ||||
| import os | ||||
| import logging as log | ||||
| import sys | ||||
| from mailustart import convert | ||||
|  | ||||
| log.basicConfig(stream=sys.stderr, level=os.environ.get("LOG_LEVEL", "WARNING")) | ||||
|  | ||||
| def convert(src, dst): | ||||
|     logger = log.getLogger("convert()") | ||||
|     logger.debug("Source: %s, Destination: %s", src, dst) | ||||
|     open(dst, "w").write(jinja2.Template(open(src).read()).render(**os.environ)) | ||||
|  | ||||
| convert("/unbound.conf", "/etc/unbound/unbound.conf") | ||||
|  | ||||
| os.execv("/usr/sbin/unbound", ["-c /etc/unbound/unbound.conf"]) | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| FROM php:7.2-apache | ||||
| #Shared layer between rainloop and roundcube | ||||
| RUN apt-get update && apt-get install -y \ | ||||
|   python3 curl \ | ||||
|   python3 curl python3-pip git \ | ||||
|   && rm -rf /var/lib/apt/lists \ | ||||
|   && echo "ServerSignature Off" >> /etc/apache2/apache2.conf | ||||
|  | ||||
| @@ -22,6 +22,8 @@ RUN apt-get update && apt-get install -y \ | ||||
|  && apt-get purge -y unzip \ | ||||
|  && rm -rf /var/lib/apt/lists | ||||
|   | ||||
|  RUN pip3 install git+https://github.com/usrpro/MailuStart.git#egg=mailustart | ||||
|  | ||||
| COPY include.php /var/www/html/include.php | ||||
| COPY php.ini /php.ini | ||||
|  | ||||
|   | ||||
| @@ -1,21 +1,16 @@ | ||||
| #!/usr/bin/python3 | ||||
|  | ||||
| import jinja2 | ||||
| import os | ||||
| import shutil | ||||
| import logging as log | ||||
| import sys | ||||
| from mailustart import resolve, convert | ||||
|  | ||||
| log.basicConfig(stream=sys.stderr, level=os.environ.get("LOG_LEVEL", "WARNING")) | ||||
|  | ||||
| def convert(src, dst): | ||||
|     logger = log.getLogger("convert()") | ||||
|     logger.debug("Source: %s, Destination: %s", src, dst) | ||||
|     open(dst, "w").write(jinja2.Template(open(src).read()).render(**os.environ)) | ||||
|  | ||||
| # Actual startup script | ||||
| os.environ["FRONT_ADDRESS"] = os.environ.get("FRONT_ADDRESS", "front") | ||||
| os.environ["IMAP_ADDRESS"] = os.environ.get("IMAP_ADDRESS", "imap") | ||||
| os.environ["FRONT_ADDRESS"] = resolve(os.environ.get("FRONT_ADDRESS", "front")) | ||||
| os.environ["IMAP_ADDRESS"] = resolve(os.environ.get("IMAP_ADDRESS", "imap")) | ||||
|  | ||||
| os.environ["MAX_FILESIZE"] = str(int(int(os.environ.get("MESSAGE_SIZE_LIMIT"))*0.66/1048576)) | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| FROM php:7.2-apache | ||||
| #Shared layer between rainloop and roundcube | ||||
| RUN apt-get update && apt-get install -y \ | ||||
|   python3 curl \ | ||||
|   python3 curl python3-pip git \ | ||||
|   && rm -rf /var/lib/apt/lists \ | ||||
|   && echo "ServerSignature Off" >> /etc/apache2/apache2.conf | ||||
|  | ||||
| @@ -23,6 +23,8 @@ RUN apt-get update && apt-get install -y \ | ||||
|  && chown -R www-data: logs temp \ | ||||
|  && rm -rf /var/lib/apt/lists | ||||
|  | ||||
|  RUN pip3 install git+https://github.com/usrpro/MailuStart.git#egg=mailustart | ||||
|  | ||||
| COPY php.ini /php.ini | ||||
| COPY config.inc.php /var/www/html/config/ | ||||
| COPY start.py /start.py | ||||
|   | ||||
| @@ -1,17 +1,12 @@ | ||||
| #!/usr/bin/python3 | ||||
|  | ||||
| import os | ||||
| import jinja2 | ||||
| import logging as log | ||||
| import sys | ||||
| from mailustart import convert | ||||
|  | ||||
| log.basicConfig(stream=sys.stderr, level=os.environ.get("LOG_LEVEL", "WARNING")) | ||||
|  | ||||
| def convert(src, dst): | ||||
|     logger = log.getLogger("convert()") | ||||
|     logger.debug("Source: %s, Destination: %s", src, dst) | ||||
|     open(dst, "w").write(jinja2.Template(open(src).read()).render(**os.environ)) | ||||
|  | ||||
| os.environ["MAX_FILESIZE"] = str(int(int(os.environ.get("MESSAGE_SIZE_LIMIT"))*0.66/1048576)) | ||||
|  | ||||
| convert("/php.ini", "/usr/local/etc/php/conf.d/roundcube.ini") | ||||
|   | ||||
		Reference in New Issue
	
	Block a user