Fix entrypoint, pt100

Signed-off-by: René Jochum <rene@jochum.dev>
master
René Jochum 4 years ago
parent 56c0289f21
commit 342551c925

@ -8,10 +8,12 @@ RUN set -ex; \
rm -rf /var/lib/apt/lists/*
COPY conf /
COPY start.py /
COPY docker-entrypoint.py /
EXPOSE 110/tcp 143/tcp 587/tcp 995/tcp 993/tcp 2525/tcp 4190/tcp
VOLUME ["/data", "/overrides", "/cert"]
CMD ["/start.py"]
ENTRYPOINT ["/docker-entrypoint.py"]
CMD ["/usr/sbin/dovecot", "-F"]

@ -1,45 +0,0 @@
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import os
import shutil
import shlex
import sys
import glob
import jinja2
def jinja_render_file(in_path, data, out_path):
render_environment = jinja2.Environment(loader=jinja2.FileSystemLoader(os.path.dirname(in_path)))
output = render_environment.get_template(os.path.basename(in_path)).render(**data)
with open(out_path, 'w', encoding='utf-8') as rf:
rf.write(output)
for dovecot_file in glob.glob("/conf/**/*.conf", recursive=True):
destination = os.path.join("/etc/dovecot", dovecot_file[6:])
shutil.copyfile(dovecot_file, destination)
for dovecot_file in glob.glob("/conf/**/*.jinja", recursive=True):
out_path = os.path.join("/etc/dovecot", dovecot_file[6:-6])
jinja_render_file(dovecot_file, os.environ, out_path)
os.chmod(out_path, 600)
for dovecot_file in glob.glob("/overrides/**/*.conf", recursive=True):
destination = os.path.join("/etc/dovecot", dovecot_file[6:])
shutil.copyfile(dovecot_file, destination)
for dovecot_file in glob.glob("/overrides/**/*.jinja", recursive=True):
out_path = os.path.join("/etc/dovecot", dovecot_file[6:-6])
jinja_render_file(dovecot_file, os.environ, out_path)
os.chmod(out_path, 600)
os.system("/bin/mkdir -p /data/vmail")
os.system("/bin/chmod u=rwX,g=rX,o=rX /data")
os.system("/bin/chown mail: /data/vmail")
os.system("/bin/chmod u=rwX,g=rX,o= /data/vmail")
os.system("/bin/mkdir -p /data/sieve/global/")
os.system("/bin/chown mail:mail /data/sieve")
# Run Dovecot
os.system("/usr/sbin/dovecot -F")
Loading…
Cancel
Save