Use binary version of perl mcrypt module instead of having build-essential in container

This commit is contained in:
nemunaire 2015-01-13 15:28:21 +01:00 committed by Nemunaire
parent cdf28980d3
commit 3aedea2cab
4 changed files with 8 additions and 10 deletions

View File

@ -1,3 +1,4 @@
.git
TODO
docs/guide
perl-mcrypt/

1
.gitignore vendored
View File

@ -10,3 +10,4 @@ onyx/db/*.profile.php
onyx/tpl/*/*.html
submission/*
misc/openssl.cnf
libmcrypt-perl_2.5.7.0-1_amd64.deb

View File

@ -15,31 +15,28 @@ RUN apt-get -y update && \
mysql-server \
php5-mysql \
php5-mcrypt \
libmcrypt-dev \
libmcrypt4 \
libwww-perl \
libdigest-whirlpool-perl \
pwgen \
curl \
openssl \
cpanminus \
build-essential \
libltdl-dev \
&& \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN cpanm Mcrypt
RUN useradd -d /var/www/fic-server/misc/ -M -N -g www-data synchro
WORKDIR /var/www/fic-server/misc
# Copying files #######################################################
WORKDIR /var/www/fic-server/misc
ADD . /var/www/fic-server/
# Configure softwares #################################################
RUN ln -sf /var/www/fic-server/nginx-server.conf /etc/nginx/sites-enabled/default && \
RUN dpkg -i /var/www/fic-server/libmcrypt-perl*.deb || \
(echo "Please build perl-mcrypt first. Consult the given README!"; exit 1) && \
ln -sf /var/www/fic-server/nginx-server.conf /etc/nginx/sites-enabled/default && \
ln -sf /var/www/fic-server/php-fpm.conf /etc/php5/fpm/pool.d/www.conf
# Generate test certificates ##########################################

1
TODO
View File

@ -19,7 +19,6 @@ select id_team, COUNT(*) AS t from exercice_tries group by id_team ORDER BY t;
*** TODO lors de l'import, vérifier que les ID existent => afficher les erreurs MySQL
* Perl/shell
** TODO Résoudre le problème potentiel de famine de l'ordonnanceur en cas de brute-force d'une équipe
** TODO Éviter cpanm et build-essential en compilant un .deb avant
** TODO Gerer les espaces dans les fichiers (gen_hash_file plante)
** TODO Couleur l'output de check.pl
** TODO Pouvoir regénérer une série d'exercices pour toutes les teams