Skip to content

betagouv/aplus

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