# # # FROM bennomailarchiv/deb12-slim MAINTAINER Martin Werthmoeller ENV LANG=C \ LANGUAGE=C \ LC_ALL=C \ DEBIAN_FRONTEND=noninteractive RUN echo "deb https://www.benno-mailarchiv.de/download/debian /" >> /etc/apt/sources.list.d/benno-mailarchiv.list;\ wget -O /etc/apt/trusted.gpg.d/benno-mailarchiv-archive-key-30.gpg \ https://www.benno-mailarchiv.de/download/benno-mailarchiv-archive-key-30.gpg;\ apt-get update; apt-get dist-upgrade;\ apt-get -y --install-recommends install benno-archive benno-rest benno-web;\ apt-get install -yq --no-install-recommends msmtp-mta benno-milter-tcp benno-smtp # MILTER RUN echo "# AUTOMATICALLY SET - do not edit" > /etc/default/benno-milter;\ echo "SOCKET_TYPE=inet" >> /etc/default/benno-milter;\ echo "SOCKET=22500@0.0.0.0" >> /etc/default/benno-milter;\ echo "SPOOLDIR=/srv/benno/inbox" >> /etc/default/benno-milter;\ echo "MILTER_GROUP=benno" >> /etc/default/benno-milter # Copy default config: copy back in benno-entry.sh RUN mkdir /docker-local;\ mkdir /docker-local/tpl;\ mkdir /docker-local/ucs;\ mkdir /docker-local/benno/;\ mkdir /docker-local/benno/etc;\ mkdir /docker-local/benno/etc/default;\ mkdir /docker-local/benno/etc/benno;\ mkdir /docker-local/benno/etc/benno-web;\ mkdir -p /docker-local/benno/var/lib/benno-web;\ mv /srv/benno/bennoweb /docker-local;\ [ -d /srv/benno/system ] && mv /srv/benno/system /docker-local/system-build;\ cp -a /etc/default/benno-archive /docker-local/benno/etc/default;\ cp -a /etc/default/benno-rest /docker-local/benno/etc/default;\ cp -a /etc/default/benno-milter /docker-local/benno/etc/default;\ cp -a /etc/benno/benno.xml /docker-local/benno/etc/benno;\ cp -a /etc/benno/archive-log4j.xml /docker-local/benno/etc/benno;\ cp -a /etc/benno/rest-log4j.xml /docker-local/benno/etc/benno;\ cp -a /etc/benno/jetty.xml /docker-local/benno/etc/benno;\ cp -a /etc/benno/rest.secret /docker-local/benno/etc/benno;\ cp -a /etc/benno-web/benno.conf /docker-local/benno/etc/benno-web;\ cp -a /etc/benno-web/auth.conf /docker-local/benno/etc/benno-web;\ cp -a /etc/benno-web/ldapauth.conf /docker-local/benno/etc/benno-web;\ cp -a /etc/benno-web/apache-2.4.conf /docker-local/benno/etc/benno-web;\ cp -a /etc/benno-web/auth.d /docker-local/benno/etc/benno-web;\ cp -a /var/lib/benno-web/bennoweb.sqlite /docker-local/benno/var/lib/benno-web;\ rm -f /etc/benno-web/rest.conf /etc/benno-web/permalink.pass /etc/benno/rest.secret;\ rm -f /etc/apache2/apache2.conf /etc/msmtprc /etc/benno-web/ldapauth.conf /etc/benno-web/benno.conf COPY Benno_Container/benno-entry.sh /docker-local/ COPY Benno_Container/environment2config /docker-local/ COPY Benno_Container/convert-config /docker-local/ COPY Benno_Container/tpl/ /docker-local/tpl COPY Benno_Container/ucs/ /docker-local/ucs ENTRYPOINT ["/docker-local/benno-entry.sh"]