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 for
database, 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"]

Reply via email to