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 \
|
2015-01-13 14:28:21 +00:00
|
|
|
libmcrypt4 \
|
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 \
|
2014-11-21 14:55:38 +00:00
|
|
|
curl \
|
2014-11-10 17:00:57 +00:00
|
|
|
openssl \
|
|
|
|
&& \
|
|
|
|
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
2014-08-27 10:26:49 +00:00
|
|
|
|
2015-01-13 16:58:33 +00:00
|
|
|
RUN useradd -d /var/www/fic-server -M -N -g www-data synchro
|
2014-12-28 13:51:40 +00:00
|
|
|
|
2014-08-27 10:26:49 +00:00
|
|
|
# Copying files #######################################################
|
|
|
|
|
2015-01-13 16:58:33 +00:00
|
|
|
WORKDIR /var/www/fic-server
|
2015-01-13 14:28:21 +00:00
|
|
|
|
2014-11-05 16:46:18 +00:00
|
|
|
ADD . /var/www/fic-server/
|
2014-08-27 10:26:49 +00:00
|
|
|
|
|
|
|
# Configure softwares #################################################
|
|
|
|
|
2015-01-13 14:28:21 +00:00
|
|
|
RUN dpkg -i /var/www/fic-server/libmcrypt-perl*.deb || \
|
|
|
|
(echo "Please build perl-mcrypt first. Consult the given README!"; exit 1) && \
|
2015-01-13 19:11:37 +00:00
|
|
|
rm /var/www/fic-server/libmcrypt-perl*.deb && \
|
2015-01-13 14:28:21 +00:00
|
|
|
ln -sf /var/www/fic-server/nginx-server.conf /etc/nginx/sites-enabled/default && \
|
2014-12-14 12:16:22 +00:00
|
|
|
ln -sf /var/www/fic-server/php-fpm.conf /etc/php5/fpm/pool.d/www.conf
|
2014-08-27 10:26:49 +00:00
|
|
|
|
|
|
|
# Configure site ######################################################
|
|
|
|
|
2014-12-14 12:16:22 +00:00
|
|
|
RUN ln -sf /var/www/fic-server/onyx/config/sample.root.xml /var/www/fic-server/onyx/config/root.xml && \
|
|
|
|
sed -i "s/1386827772/`date -d 'now + 4 hours' +%s`/" /var/www/fic-server/onyx/config/root.xml && \
|
|
|
|
sed -i "s/challenge-public//" /var/www/fic-server/onyx/config/root.xml && \
|
|
|
|
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 #######################################################
|
|
|
|
|
2014-12-14 12:16:22 +00:00
|
|
|
EXPOSE 80/tcp 443/tcp
|
2015-01-13 16:58:33 +00:00
|
|
|
VOLUME ["/var/www/fic-server/out","/var/www/fic-server/files","/var/www/fic-server/submission","/var/www/fic-server/shared"]
|
2014-12-14 12:16:22 +00:00
|
|
|
|
2015-01-13 19:11:37 +00:00
|
|
|
ENTRYPOINT ["/var/www/fic-server/entrypoint.sh"]
|
|
|
|
|
|
|
|
CMD service nginx start && \
|
2014-12-14 12:16:22 +00:00
|
|
|
service php5-fpm start && \
|
2015-01-13 16:58:33 +00:00
|
|
|
(./launch_local.sh &); \
|
2014-12-14 12:16:22 +00:00
|
|
|
/bin/bash
|