FROM bitnami/minideb:latest VOLUME /usr/local/citadel/data /usr/local/citadel/files /usr/local/citadel/keys # Install prerequisites RUN install_packages make build-essential zlib1g-dev libldap2-dev libssl-dev gettext libical-dev libexpat1-dev curl libcurl4-openssl-dev git autoconf automake netbase supervisor # Download and build libsieve RUN sh -c '( curl http://easyinstall.citadel.org/libsieve-2.2.7-ctdl2.tar.gz | tar xvzf - ) && cd libsieve-2.2.7/src && ./configure --prefix=/usr && make && make install' # Download and build Citadel WORKDIR /tmp/ctdl_build RUN sh -c 'git clone git://git.citadel.org/appl/gitroot/citadel.git' RUN sh -c 'cd /tmp/ctdl_build/citadel/libcitadel && ./bootstrap && ./configure --prefix=/usr && make && make install' RUN sh -c 'cd /tmp/ctdl_build/citadel/citadel && ./bootstrap && ./configure && make && make install' RUN sh -c 'cd /tmp/ctdl_build/citadel/webcit && ./bootstrap && ./configure && make && make install' RUN sh -c 'cd /tmp/ctdl_build/citadel/textclient && ./bootstrap && ./configure --prefix=/usr && make && make install' RUN sh -c 'ln -sfv /usr/local/citadel/keys /usr/local/webcit/keys' # Supervisor ADD supervisor.conf /etc/ # Ports EXPOSE 25/tcp EXPOSE 80/tcp EXPOSE 110/tcp EXPOSE 119/tcp EXPOSE 143/tcp EXPOSE 443/tcp EXPOSE 465/tcp EXPOSE 504/tcp EXPOSE 563/tcp EXPOSE 587/tcp EXPOSE 993/tcp EXPOSE 995/tcp EXPOSE 2020/tcp EXPOSE 5222/tcp CMD ["supervisord", "-c", "/etc/supervisor.conf"]