---
# System prepended metadata

title: Docker / Selenium

---

# Docker / Selenium

- pb de container : SeleniumHub / Selenium Chrome / app sur Docker, pb de network => il fallait que les deux soient sur le mm network  (user-defined network). Fait avec docker compose (allocation des IP addresses via compose). 

3 images : 
- 2 images Selenium : Hub et Chrome 
- 1 image Python : pour l'app de scraping - python:3.8

L'image est déployée sur Docker Registry => hlalili/senat_scrapping

## Plan 

- 1 - Création de l'application avec Selenium et Elastic Search (base de données NoSQL) - LYDIA
    - création environnement virtuel
    - expliquer le but de ton app
    - expliquer Selenium
    - expliquer ElasticSearch
    - expliquer comment crée Elasticsearch sur une VM GCP
    
- 2 - Expliquer pourquoi on utilise Docker pour le déploiement - NOHOSSAT
    - avantages ? optimization du temps de calcul pour le scraping, gain de temps, etc...
- 3 - Le déploiement 
    - Création du dockerfile, docker compose - NOHOSSAT
    - Networking : pourquoi as-tu du créer un network dédié pour avoir les 3 conteneurs ensemble ? parce que si tu avais eu les 3 sur le bridge, tu n'aurais pas de pb. Les images Selenium est-ce qu'elles ont besoin d'un network dédié pour fonctionner ? LYDIA & NONO
- 4 - Récupération de l'application par un usager X - LYDIA

Sources

LYDIA & NONO

- [Lien vers GitHub](https://github.com/lydiahiba/SENAT-Scrapping-docker-)

## Article 

1 - Création de l'application avec Selenium et Elastic Search (base de données NoSQL) - LYDIA

2 - Expliquer pourquoi on utilise Docker pour le déploiement - NOHOSSAT

3 - Le déploiement 

4 - Récupération de l'application par un usager X - LYDIA