From 3aedea2cabad4aa327a40aa119da7860f374ab2e Mon Sep 17 00:00:00 2001 From: nemunaire Date: Tue, 13 Jan 2015 15:28:21 +0100 Subject: [PATCH] Use binary version of perl mcrypt module instead of having build-essential in container --- .dockerignore | 1 + .gitignore | 1 + Dockerfile | 15 ++++++--------- TODO | 1 - 4 files changed, 8 insertions(+), 10 deletions(-) diff --git a/.dockerignore b/.dockerignore index be3095ed..6547bec8 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,3 +1,4 @@ .git TODO +docs/guide perl-mcrypt/ diff --git a/.gitignore b/.gitignore index 8d74cfc1..c6e9d82c 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ onyx/db/*.profile.php onyx/tpl/*/*.html submission/* misc/openssl.cnf +libmcrypt-perl_2.5.7.0-1_amd64.deb diff --git a/Dockerfile b/Dockerfile index bfb00138..41b1524c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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 ########################################## diff --git a/TODO b/TODO index 10c51013..8c87720c 100644 --- a/TODO +++ b/TODO @@ -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