mirror of
				https://github.com/optim-enterprises-bv/Mailu.git
				synced 2025-11-03 19:47:52 +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