Hello Frank, On 2014-11-30 15:33, Frank Ellebrecht wrote:
Great news! I'm just experimenting with dockerizing some server processes, too. Would you mind sharing your Dockerfile with us? I don't like the monolithic approach that much and would prefer separate containers fordatabase, web, Sphinx and so on. Your work would be a good starting point.
sure, please find it attached. If you make it via interconnected containers,
I'm interested in the results. Janos
FROM debian MAINTAINER Janos SUTO <[email protected]> ENV TERM linux RUN apt-get update RUN apt-get install -y \ catdoc \ gcc \ g++ \ make \ libmysqlclient-dev \ libssl-dev \ libtre-dev \ libwrap0-dev \ libzip-dev \ mysql-client \ nginx \ openssh-server \ openssl \ php5-cgi \ php5-cli \ php5-curl \ php5-fpm \ php5-gd \ php5-ldap \ php5-memcache \ php5-mysql \ php5-xcache \ poppler-utils \ rsyslog \ sysstat \ tnef \ unrtf \ vim-tiny \ wget RUN groupadd piler && useradd -g piler -s /bin/sh -d /var/piler piler && usermod -L piler RUN cd /tmp && wget -q --no-check-cert http://sphinxsearch.com/files/sphinx-2.2.6-release.tar.gz && tar zxvf sphinx-2.2.6-release.tar.gz && cd sphinx-2.2.6-release && ./configure --prefix=/usr/local && make && make install RUN cd /tmp && wget -q --no-check-cert https://bitbucket.org/jsuto/piler/get/master.tar.gz && tar zxf master.tar.gz && cd jsuto-piler-* && ./configure --localstatedir=/var --enable-starttls --enable-tcpwrappers --with-database=mysql && make clean all && make install && ldconfig && cp init.d/rc.piler /etc/init.d/rc.piler && cp init.d/rc.searchd /etc/init.d/rc.searchd RUN cd /tmp && wget -q --no-check-cert https://bitbucket.org/jsuto/piler/downloads/xlhtml-0.5.1-sj-mod.tar.gz && tar zxf xlhtml-0.5.1-sj-mod.tar.gz && cd xlhtml-0.5.1-sj-mod && ./configure && make && make install RUN chmod +x /etc/init.d/rc.piler /etc/init.d/rc.searchd RUN rm -rf /tmp/sphinx-2.2.6-release* RUN (echo '#!/bin/bash'; echo; echo "/etc/init.d/cron start"; echo "/etc/init.d/rsyslog start"; echo "/etc/init.d/php5-fpm start"; echo "/etc/init.d/nginx start"; echo "/etc/init.d/rc.searchd start"; echo "/usr/local/sbin/piler -d"; echo "mkdir -p /var/run/sshd"; echo "/usr/sbin/sshd -D") > /usr/local/bin/docker-start.sh RUN chmod +x /usr/local/bin/docker-start.sh RUN mkdir -p /var/www RUN mv /tmp/jsuto-piler-*/webui /var/www/piler RUN (cd /var/www/piler; ln -sf /usr/local/etc/config-site.php) RUN rm /etc/nginx/sites-enabled/default RUN (cd /etc/nginx/sites-enabled; ln -sf /usr/local/etc/nginx-piler.conf) RUN (cd /usr/local/bin; wget -q http://www.mailpiler.org/download/docker-first-time-fix.sh; chmod +x docker-first-time-fix.sh) RUN (cd /etc/ssh; rm -f *key*) VOLUME ["/var/piler"] EXPOSE 22 CMD ["/usr/local/bin/docker-start.sh"]
