https://github.com/remylavergne/torrent-scrapper
My lazy torrent scrapper. Use with caution ☢️ Only for legal files.
https://github.com/remylavergne/torrent-scrapper
Last synced: 3 months ago
JSON representation
My lazy torrent scrapper. Use with caution ☢️ Only for legal files.
- Host: GitHub
- URL: https://github.com/remylavergne/torrent-scrapper
- Owner: remylavergne
- License: mit
- Created: 2020-06-29T20:49:00.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-07-03T15:07:13.000Z (almost 5 years ago)
- Last Synced: 2025-01-24T15:43:20.615Z (5 months ago)
- Language: Kotlin
- Size: 104 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# torrent-scrapper
My lazy torrent scrapper. Use with caution ☢️ Only for legal files.## Environnement de build standalone
Si tu souhaites te dispenser d'un IDE et de gérer le projet en CLI, tu es au bon endroit ! 🤓
### Installation native
Peu importe le système d'exploitation, il est nécessaire d'installer certains outils :
1. Installation de **Gradle**
2. Installation du **JDK**### Image Docker
L'idée est d'utiliser l'[image Docker officielle de Gradle](https://hub.docker.com/_/gradle) pour compiler et exécuter l'application.
Cela évite de gérer les dépendances avec la **JVM**.La solution la plus simple consiste à créer un **container** que l'on pourra réutiliser à volonté :
* Conservation des variables d'environnement
* Instantiation d'un seul daemon **Gradle**> Bien évidemment, **Docker** est requis pour ce type d'installation. 🤠
#### Création du container
Il faut lancer un terminal à partir d'ici et exécuter les commandes suivantes :
```bash
# Création et connexion à un container Gradle nommé "gradle-env" :
# 1. Téléchargement de l'image `gradle:latest`
# 2. Création d'un volume partagé avec l'hôte pour accéder à l'arborescence du projet
# 3. Redirection du port `8080` vers celui de l`hôte
# 4. Connexion à la session `gradle`
# 5. Lancement d'un terminal `bash` en intéractif
docker run --name gradle-env -u gradle -it -v `pwd`:/home/gradle/project -w /home/gradle/project -p 8080:8080 gradle bash
# Debug de la CLI Gradle
gradle -v
# Se déconnecter de la session
exit
```Le *container* `gradle-env` doit à présent se retrouver arrêté, on peut le vérifier comme suit :
```bash
# Affichage de tous les containers
docker ps -a
```> Lorsque l'on se déconnecte de la session avec `exit`,le *container* s'arrête automatiquement.
#### Lancement et connexion au container
Une fois que le *container* `gradle-env` existe, on peut le relancer n'importe quand et de n'importe où :
```bash
# Lancement du container en mode détaché
docker start gradle-env
# Connexion au terminal du container
docker attach gradle-env
```La CLI de `Gradle` est à nouveau opérationnelle.
### Exécution de l'application
```bash
# Compilation (si nécessaire) et exécution de l'application sur la JVM
gradle run
```Crédits @ [Clément LAVERGNE](https://github.com/ClementLavergne) ⭐️
## Lancer l'interface Web
```shell
# 1. Se placer à la racine du projet
# 2. Lancer la commande suivante pour créer l'image et le container
docker build -f vuejs-dockerfile -t scrapper-client ./scrapper-client
# 3. Run du container
docker run -it -p 8080:8080 --rm --name scrapper-client-1 scrapper-client
# 4. Se connecter à l'adresse locale
http://127.0.0.1:8080/
# 5. Enjoy 🤡
```