Use binary version of perl mcrypt module instead of having build-essential in container
This commit is contained in:
parent
cdf28980d3
commit
3aedea2cab
@ -1,3 +1,4 @@
|
||||
.git
|
||||
TODO
|
||||
docs/guide
|
||||
perl-mcrypt/
|
||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -10,3 +10,4 @@ onyx/db/*.profile.php
|
||||
onyx/tpl/*/*.html
|
||||
submission/*
|
||||
misc/openssl.cnf
|
||||
libmcrypt-perl_2.5.7.0-1_amd64.deb
|
||||
|
15
Dockerfile
15
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 ##########################################
|
||||
|
1
TODO
1
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
|
||||
|
Loading…
Reference in New Issue
Block a user