FROM bitnami/minideb:latest VOLUME /citadel-data # 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 'cd /tmp && rm -vfr /tmp/ctdl_build' RUN sh -c 'rm -vrf /usr/local/citadel/data /usr/local/citadel/files /usr/local/citadel/keys /usr/local/webcit/keys' # Supervisor ADD supervisor.conf /etc/ ADD citadel-docker-startup.sh /usr/local/bin/ RUN sh -c 'chmod 755 /usr/local/bin/citadel-docker-startup.sh' # Ports EXPOSE 25 80 110 119 143 443 465 504 563 587 993 995 2020 5222 # Let's go! CMD /usr/local/bin/citadel-docker-startup.sh