Cet outil est une API permettant d'analyser un projet PHP à partir d'une URL d'un repository GITHUB. Il permet d'avoir un rapport sur des stats et des problèmes de sécurité liés au code du projet Github.
Plusieurs projets peuvent être demandés à être analyser. Lorsqu'un projet est terminé, un email est envoyé pour prévenir l'utilisateur.
- project_api : Application Laravel (l'API)
- docker : containers docker permettant de faire tourner l'appli laravel
- PROD:
- App Laravel - PHP-FPM/nginx : http://localhost:8888
- RabbitMQ (interface) : http://localhost:15672
- Lancement des outils d'analyse - PHP-WORKER
- MySQL
- DEV
- PhpMyAdmin : http://localhost:8080
- MailDev : http://localhost:1080
- PROD:
- docs : API_Usage
- Avoir installé docker compose sur la machine Lien utile
-
Cloner ce repot git
-
Entrer dans le dossier cloné docker
-
Copier le fichier env-example :
cp env-example .env
-
Lancer les containers docker :
./docker-build.production.sh -B && docker-compose up -d
-
Pour la première fois, créer une base de données vide sur phpmyadmin
-
Aller dans le dossier de l'application laravel en ligne de commande :
docker-compose exec php-fpm bash
-
Création des tables dans la BDD (ajouter l'option
--seed
pour la population des tables avec données fictives)php artisan migrate:install
-
Pour la gestion de l'authentification (avec Passport), faire un :
php artisan passport:install
-
Enjoy ! :)
Afin d'utiliser l'API, un token est requis.
Pour ne pas utiliser l'authentification, passer la variable d'environnement 'ACTIVE_AUTH_TOKEN' à false dans le fichier .env