Datan is a website anlaysing the voting behaviour of French MPs. Datan est un site internet analysant les votes des députés français (Assemblée nationale).
Si vous voulez contribuer ou que vous avez besoin d'aide, n'hésitez pas à rejoindre. https://discord.gg/79E6SB7W
Suivez les étapes suivantes pour installer Datan avec Docker.
https://docs.docker.com/compose/install/
Copiez .env.dist en .env
Modifiez BASE_URL par "dev-datan.fr" Ajoutez la ligne suivante dans votre fichier /etc/hosts
#datan
127.0.0.1 dev-datan.fr
Ca vous permettra d'accéder au site en tapant dev-datan.fr au lieu de localhost
Le projet doit télécharger plusieurs fois toutes les photos des députés (environ 4.000 photos). Pour alléger l'installation, il est possible de lancer le projet sans l'installation des photos. Pour cela :
daily.php
.application/config/custom_config.php.dist
en application/config/custom_config.php.dist
et mettre $config['mp_photos'] = FALSE
.Si vous souhaitez télécharger les photos :
$this->$mp_photos = TRUE
application/config/custom_config.php.dist
en application/config/custom_config.php.dist
et mettre $config['mp_photos'] = TRUE
.docker-compose build
En fonction de la version de docker :
docker compose build
docker-compose up
Pour le premier lancement, il faut attendre quelques minutes que la base de données se charge complètement avant de lancer la commande suivante.
En fonction de la version de docker :
docker compose up
Commandes à faire la première fois et à chaque fois que vous voulez rafraichir les données
npm run docker-download
npm run docker-daily
Arrêtez les instances avec Ctrl+C
Pour fermer les instances docker-compose down
Reinstaller et retélécharger la base de données avec docker-compose build
Générez les assets avec npm run docker-grunt
Ou en continue avec npm run docker-grunt-watch # (ou npm run dgw)
Vous pouvez y accéder ici : http://localhost:8080/ ou http://dev-datan.fr:8080/
Suivez les étapes suivantes pour installer Datan en local.
npm install --dev
composer install
gem install sass
grunt
grunt watch
php /scripts/download.php
php /scripts/daily.php
php /scripts/daily.php 15
php /scripts/daily.php 14