X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=Dockerfile;h=96547e0b086c3be3a05ba8f92b4190eab3e2df1f;hb=8bf0b0986137cdbd091b89fc74fba597acca8f47;hp=38711f29ad96a0dfc17e8e79f7c9641af124a295;hpb=2e8ed5d4963ca9cc2d86e70024543eabb99b238f;p=citadel-docker.git diff --git a/Dockerfile b/Dockerfile index 38711f2..96547e0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,10 +3,7 @@ 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' +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 libreadline-dev # Download and build Citadel WORKDIR /tmp/ctdl_build @@ -18,13 +15,12 @@ RUN sh -c 'cd /tmp/ctdl_build/citadel/textclient && ./bootstrap && ./configure - 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' +# ctdlvisor is a supervisor process that handles all of the components +ADD ctdlvisor.c /tmp/ctdl_build +RUN sh -c 'cd /tmp/ctdl_build && cc ctdlvisor.c -o /usr/local/bin/ctdlvisor' # 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 +ENTRYPOINT /usr/local/bin/ctdlvisor