2014-08-27 10:26:49 +00:00
# DOCKER-VERSION 1.1.0
# /!\ WARNING: the container generated through this Dockerfile is made only for development purpose; it is NOT SAFE or production ready.
FROM debian:wheezy
MAINTAINER Pierre-Olivier Mercier <nemunaire@nemunai.re>
# Install packages ####################################################
2014-11-10 17:00:57 +00:00
RUN apt-get -y update && \
apt-get install -y \
2014-11-20 19:29:01 +00:00
realpath \
2014-11-10 17:00:57 +00:00
nginx-light \
php5-fpm \
mysql-server \
php5-mysql \
php5-mcrypt \
2014-11-19 17:11:43 +00:00
libmcrypt-dev \
2014-11-20 14:33:28 +00:00
libwww-perl \
2014-11-20 19:29:01 +00:00
libdigest-whirlpool-perl \
2014-11-10 17:00:57 +00:00
pwgen \
openssl \
&& \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
2014-08-27 10:26:49 +00:00
# Copying files #######################################################
2014-11-05 16:46:18 +00:00
ADD . /var/www/fic-server/
2014-08-27 10:26:49 +00:00
# Configure softwares #################################################
2014-11-05 16:46:18 +00:00
RUN ln -sf /var/www/fic-server/nginx-server.conf /etc/nginx/sites-enabled/default
RUN ln -sf /var/www/fic-server/php-fpm.conf /etc/php5/fpm/pool.d/www.conf
2014-08-27 10:26:49 +00:00
# Generate test certificates ##########################################
2014-11-05 16:46:18 +00:00
RUN cd /var/www/fic-server/misc; bash ./CA.sh -newca
2014-08-27 10:26:49 +00:00
# Import DB ###########################################################
2014-11-05 16:46:18 +00:00
RUN service mysql start && echo "CREATE DATABASE fic;" | mysql -u root && cat /var/www/fic-server/db/fic2014.sql | mysql -u root fic
2014-08-27 10:26:49 +00:00
# Uncomment the following line to fill with random values
2014-11-05 16:46:18 +00:00
#RUN cat /var/www/fic-server/db/feed.sql | mysql -u root fic
2014-08-27 10:26:49 +00:00
# Configure site ######################################################
2014-11-05 16:46:18 +00:00
RUN ln -sf /var/www/fic-server/onyx/config/sample.root.xml /var/www/fic-server/onyx/config/root.xml
RUN sed -i "s/1386827772/`date -d 'now + 4 hours' +%s`/" /var/www/fic-server/onyx/config/root.xml
RUN sed -i "s/challenge-public//" /var/www/fic-server/onyx/config/root.xml
2014-08-27 10:26:49 +00:00
2014-11-05 16:46:18 +00:00
RUN chmod 777 /var/www/fic-server/onyx/cache/ /var/www/fic-server/onyx/cache/templates/cache/ /var/www/fic-server/onyx/cache/templates/compile/
2014-08-27 10:26:49 +00:00
# ENVIRONNEMENT #######################################################
EXPOSE 80/tcp 443/tcp
2014-11-10 17:00:57 +00:00
CMD [ "sh" , "-c" , " c h o w n - R w w w - d a t a : w w w - d a t a / v a r / w w w / f i c - s e r v e r / m i s c / v a r / w w w / f i c - s e r v e r / s u b m i s s i o n ; c d / v a r / w w w / f i c - s e r v e r / m i s c ; i f ! [ - f s e r v e r . c r t ] ; then bash ./CA.sh -newserver; fi ; service nginx start && service php5-fpm start && service mysql start && /bin/bash" ]