mirror of
				https://github.com/optim-enterprises-bv/Mailu.git
				synced 2025-10-31 01:57:59 +00:00 
			
		
		
		
	Use mailustart package from git
This commit is contained in:
		| @@ -1,10 +1,11 @@ | ||||
| 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 jinja2 \ | ||||
|   && pip3 install git+https://github.com/usrpro/MailuStart.git#egg=mailustart | ||||
| # Shared layer between rspamd, postfix, dovecot | ||||
| RUN pip3 install tenacity | ||||
| # Image specific layers under this line | ||||
|   | ||||
| @@ -1,15 +1,12 @@ | ||||
| #!/usr/bin/python3 | ||||
|  | ||||
| import jinja2 | ||||
| import os | ||||
| import socket | ||||
| import glob | ||||
| import multiprocessing | ||||
| import tenacity | ||||
| import logging as log | ||||
| import sys | ||||
| from mailustart import resolve, convert | ||||
|  | ||||
| from tenacity import retry | ||||
| from podop import run_server | ||||
|  | ||||
| log.basicConfig(stream=sys.stderr, level=os.environ.get("LOG_LEVEL", "WARNING")) | ||||
| @@ -23,23 +20,6 @@ def start_podop(): | ||||
| 		("sieve", "url", url), | ||||
|     ]) | ||||
|  | ||||
| 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)) | ||||
|  | ||||
| @retry( | ||||
|     stop=tenacity.stop_after_attempt(100), | ||||
|     wait=tenacity.wait_random(min=2, max=5), | ||||
|     before=tenacity.before_log(log.getLogger("tenacity.retry"), log.DEBUG), | ||||
|     before_sleep=tenacity.before_sleep_log(log.getLogger("tenacity.retry"), log.INFO), | ||||
|     after=tenacity.after_log(log.getLogger("tenacity.retry"), log.DEBUG) | ||||
|     ) | ||||
| def resolve(hostname): | ||||
|     logger = log.getLogger("resolve()") | ||||
|     logger.info(hostname) | ||||
|     return socket.gethostbyname(hostname) | ||||
|  | ||||
| # Actual startup script | ||||
| os.environ["FRONT_ADDRESS"] = resolve(os.environ.get("FRONT_ADDRESS", "front")) | ||||
| os.environ["REDIS_ADDRESS"] = resolve(os.environ.get("REDIS_ADDRESS", "redis")) | ||||
|   | ||||
| @@ -1,10 +1,11 @@ | ||||
| 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 jinja2 \ | ||||
|   && pip3 install git+https://github.com/usrpro/MailuStart.git#egg=mailustart | ||||
| # Shared layer between rspamd, postfix, dovecot | ||||
| RUN pip3 install tenacity | ||||
| # Image specific layers under this line | ||||
|   | ||||
| @@ -1,16 +1,13 @@ | ||||
| #!/usr/bin/python3 | ||||
|  | ||||
| import jinja2 | ||||
| import os | ||||
| import socket | ||||
| import glob | ||||
| import shutil | ||||
| import tenacity | ||||
| import multiprocessing | ||||
| import logging as log | ||||
| import sys | ||||
| from mailustart import resolve, convert | ||||
|  | ||||
| from tenacity import retry | ||||
| from podop import run_server | ||||
|  | ||||
| log.basicConfig(stream=sys.stderr, level=os.environ.get("LOG_LEVEL", "WARNING")) | ||||
| @@ -28,23 +25,6 @@ def start_podop(): | ||||
|         ("senderlogin", "url", url + "sender/login/§") | ||||
|     ]) | ||||
|  | ||||
| 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)) | ||||
|  | ||||
| @retry( | ||||
|     stop=tenacity.stop_after_attempt(100), | ||||
|     wait=tenacity.wait_random(min=2, max=5), | ||||
|     before=tenacity.before_log(log.getLogger("tenacity.retry"), log.DEBUG), | ||||
|     before_sleep=tenacity.before_sleep_log(log.getLogger("tenacity.retry"), log.INFO), | ||||
|     after=tenacity.after_log(log.getLogger("tenacity.retry"), log.DEBUG) | ||||
|     ) | ||||
| def resolve(hostname): | ||||
|     logger = log.getLogger("resolve()") | ||||
|     logger.info(hostname) | ||||
|     return socket.gethostbyname(hostname) | ||||
|  | ||||
| # 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")) | ||||
|   | ||||
| @@ -1,10 +1,11 @@ | ||||
| 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 jinja2 \ | ||||
|   && pip3 install git+https://github.com/usrpro/MailuStart.git#egg=mailustart | ||||
| # Shared layer between rspamd, postfix, dovecot | ||||
| RUN pip3 install tenacity | ||||
| # Image specific layers under this line | ||||
|   | ||||
| @@ -1,34 +1,13 @@ | ||||
| #!/usr/bin/python3 | ||||
|  | ||||
| import jinja2 | ||||
| import os | ||||
| import socket | ||||
| import glob | ||||
| import tenacity | ||||
| import logging as log | ||||
| import sys | ||||
|  | ||||
| from tenacity import retry | ||||
| 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)) | ||||
|  | ||||
| @retry( | ||||
|     stop=tenacity.stop_after_attempt(100), | ||||
|     wait=tenacity.wait_random(min=2, max=5), | ||||
|     before=tenacity.before_log(log.getLogger("tenacity.retry"), log.DEBUG), | ||||
|     before_sleep=tenacity.before_sleep_log(log.getLogger("tenacity.retry"), log.INFO), | ||||
|     after=tenacity.after_log(log.getLogger("tenacity.retry"), log.DEBUG) | ||||
|     ) | ||||
| def resolve(hostname): | ||||
|     logger = log.getLogger("resolve()") | ||||
|     logger.info(hostname) | ||||
|     return socket.gethostbyname(hostname) | ||||
|  | ||||
| # Actual startup script | ||||
| os.environ["FRONT_ADDRESS"] = resolve(os.environ.get("FRONT_ADDRESS", "front")) | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Ionut Filip
					Ionut Filip