New Dockerfile that generate a Debian package for Mcrypt perl module
This commit is contained in:
parent
7ac1fdcf07
commit
cdf28980d3
4 changed files with 41 additions and 0 deletions
|
@ -1 +1,3 @@
|
|||
.git
|
||||
TODO
|
||||
perl-mcrypt/
|
||||
|
|
1
TODO
1
TODO
|
@ -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
15
perl-mcrypt/Dockerfile
Normal 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
23
perl-mcrypt/README.md
Normal 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`.
|
Reference in a new issue