New Dockerfile that generate a Debian package for Mcrypt perl module

This commit is contained in:
nemunaire 2015-01-13 15:13:02 +01:00 committed by Nemunaire
parent 7ac1fdcf07
commit cdf28980d3
4 changed files with 41 additions and 0 deletions

View file

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

1
TODO
View file

@ -19,6 +19,7 @@ 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

15
perl-mcrypt/Dockerfile Normal file
View file

@ -0,0 +1,15 @@
FROM debian:wheezy
MAINTAINER Pierre-Olivier Mercier <nemunaire@nemunai.re>
# Install packages ####################################################
RUN apt-get -y update && \
apt-get install -y \
libmcrypt-dev \
libltdl-dev \
build-essential \
dh-make-perl \
&& \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
CMD cpan2deb Mcrypt

23
perl-mcrypt/README.md Normal file
View file

@ -0,0 +1,23 @@
# Mcrypt module
This container creates Debian package for the `Mcrypt` module.
## Usage
First, build the container:
```
docker build -t mcrypt-builder .
```
Run the container then retrieve the package:
```
docker run --name mcrypt_builder mcrypt-builder
docker cp mcrypt_builder:$(docker diff mcrypt_builder | grep -oE '[^ ]+deb$') ./
docker rm mcrypt_builder
```
In your current directory, you will have a file named like:
`libmcrypt-perl_2.5.7.0-1_amd64.deb`.