Skip to content

scala-steward/aplus

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Administration+

Code

Commandes

⚙️ Pré-requis ⚙️

  • Java
  • Docker
  • SBT
  • L'extension VSCode metals pour scala (non obligatoire mais conseillée !)

🗝️ Installer le projet clés en main 🗝️

Cloner le projet :

git clone https://github.com/betagouv/aplus
cd aplus

Pour lancer le projet aller dans le dossier develop/aplus puis lancer une base de donnée PostgreSQL avec docker-compose :

cd develop/aplus
docker-compose up db

Se connecter à la base de données avec Docker (pour connaître le nom du container, exécuter la commande docker ps):

docker exec -it <NOM_DU_CONTAINER_DE_LA_BD> psql -U aplus

Dans la console PSQL lancer la commande \d pour vérifier si des relations existent. Si aucune relation n'existe lancer la commande suivante puis quitter la console PSQL:

CREATE EXTENSION IF NOT EXISTS "unaccent";
\q

Ajouter un dump de la base de données à votre projet. Pour cela prendre contact avec l'équipe Administration+ qui vous enverra le fichier correspondant (contact@aplus.beta.gouv.fr ou directement sur Mattermost). Ajouter le fichier à la racine du projet puis lancer la commande suivante (des erreurs apparaîtront, ne les prenez pas en compte !):

docker exec -i <NOM_DU_CONTAINER_DE_LA_BD> pg_restore -U aplus -d aplus < <NOM_FICHIER_DUMP>

Copier run.sh.example dans run.sh :

cp run.sh.example run.sh

Lancer le projet :

npm install
chmod +x run.sh
./run.sh
run

✨ Enjoy ✨ (si vous tombez sur l'erreur "database 'default' needs evolution", cliquez sur "apply this script now") !

http://localhost:9000

Attribution

Le projet inclut le fichier data/french_passwords_top20000.txt sous licence Creative Commons Attribution 4.0 International provenant du dépôt tarraschk/richelieu.

Releases

No releases published

Packages

 
 
 

Languages

  • Scala 72.0%
  • HTML 17.1%
  • TypeScript 7.4%
  • CSS 2.5%
  • JavaScript 0.5%
  • Shell 0.3%
  • Other 0.2%