Skip to content
Snippets Groups Projects
Commit 15879b27 authored by Vincent Mazenod's avatar Vincent Mazenod
Browse files

fix typo

parent 2f9b6f78
Branches
No related tags found
No related merge requests found
......@@ -8,9 +8,9 @@ WORKDIR /app
COPY . /app
# Install any needed packages specified in requirements.txt
#RUN apt-get update
#RUN apt-get install -y libglpk-dev
#RUN cp libglpk.so.0 /usr/lib/
RUN apt-get update
RUN apt-get install -y libglpk-dev
RUN cp libglpk.so.0 /usr/lib/
RUN chmod 777 /app/affProj
# Run app.py when the container launches
......
# affProjet
# affProj
`affProjet` est un binaire écrit il y a longtemps par des étudiants permettant de former d'affecter des étudiants sur des projets en tenant compte de leurs voeux priorisés.
Un projet pour montrer comment freezer une lib obsolète, pour continuer d'utiliser un binaire en le distribuant via docker
affprojet utilise la librairie `libglpk-dev` ... mais une vielle version, dont un .so a été sauvé de feu `front` ... poauh
`affProj` est un binaire écrit il y a longtemps par des étudiants permettant de d'affecter des étudiants sur des projets en tenant compte de leurs voeux priorisés (programmation sous contrainte).
Comme il a été validé que copier cette lib dans `/usr/lib/` sur une xenial permet de faire fonctionner `affProjet`.
`affProj` utilise la librairie `libglpk-dev` ... mais une vielle version, dont un .so a été sauvé de feu `front` ... poauh
# utilisation
Comme il a été validé que copier cette lib dans `/usr/lib/` sur une xenial permet de faire fonctionner `affProj`.
L'idée est ici de "containeriser" la vieille lib et le binaire dans une xenial et de l'exposer.
## utilisation
* tirer l'image xenial et construire le container
......@@ -14,27 +18,29 @@ Comme il a été validé que copier cette lib dans `/usr/lib/` sur une xenial pe
bin/setup
```
* se connecter en ssh à la machine docker
* lancer `affProj` dans le contexte du projets
```
sudo docker exec -i -t zz1projet /bin/bash
bin/activate
affProj
```
* lancer affProj "manuellement"
* utilisation de affProj dans la vraie vie
```
sudo docker exec -i -t zz1projet /bin/bash -c /app/affProj
affProj -v csv/voeux.csv -b csv/binomes.csv -p csv/projets.csv -s
```
* lancer affProj dans le contexte du projets
## explorer le container
* se connecter en ssh à la machine docker
```
bin/activate
affProj
sudo docker exec -i -t zz1projet /bin/bash
```
* utilisation de affProj dasn la vraie vie
* lancer affProj "manuellement"
```
affProj -v csv/voeux.csv -b csv/binomes.csv -p csv/projets.csv -s
sudo docker exec -i -t zz1projet /bin/bash -c /app/affProj
```
sudo docker rm -vf $(sudo docker ps -aq)
sudo docker rm -vf zz1projet
sudo docker build -t zz1projet .
sudo docker run -dit --name zz1projet zz1projet
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment