...
- Rendez-vous dans le dossier env/local/docker/directus
- Modifiez les variables d'environnement suivantes dans le fichier docker-compose.yml (optionnel pour une installation locale, passez à l'étape 3) :
- dans le conteneur
directus-db:POSTGRES_PASSWORD
- dans le conteneur
directus:KEYSECRETADMIN_EMAIL(identifiant de l'admin sur la page d'administration du CMS)ADMIN_PASSWORD(mot de passe de l'admin sur la page d'administration du CMS)DB_PASSWORD(doit correspondre àPOSTGRES_PASSWORDdu conteneurdirectus-db)
- dans le conteneur
- Lancez Directus :
Bloc de code language bash $ docker compose up --build -d - Le CMS sera accessible sur http://localhost:8055 (à moins que vous ayez modifié la configuration), connectez-vous avec les identifiants renseignés plus tôt (
ADMIN_EMAILetADMIN_PASSWORD). - Dans Settings > Project Settings, passez le CMS en français (optionnel, mais les explications suivantes se font avec l'interface en français).
...
- Pour importer les collections :
Bloc de code language bash $ docker compose exec directus npx directus schema apply --yes ./snapshot/snapshot.yaml - Relancez le CMS.
- Dans Réglages > Modèles de données, pour la collection Languages, sélectionnez Voir le contenu.
- Sélectionnez le fichier des langues (languages xxxxx.json) et importez-le.
- Pour chaque collection visible dans le panneau latéral (dans l'onglet Contenu), importez le contenu.
- Créez un dossier dans l'onglet Bibliothèque de fichiers, « important-news-folder ».
- Dans Réglages > Modèles de données > important-news > image > Interface, sélectionnez le dossier de destination que l'on vient de créer.
...
=> Lister tous les dossiers dans lesquels renommer le fichier .env.dist en .env (selon les modules qu'on aura décidé de mettre en place / activer côté client pour la démo)
Installer les dépendances
...
et build
| Bloc de code | ||
|---|---|---|
| ||
$ npm run ci | ||
| Avertissement | ||
| ||
build:back |
Cette commande va, pour la gateway et chaque microservice, installer les dépendances et build.
Démarrer la gateway et les microservices
...
Plusieurs modes de fonctionnement sont possibles :
- Normal :
Bloc de code
...
$ npm start...
| title | TODO |
|---|
...
language bash npm run start:back- Dev (redémarrage après modification) :
Bloc de code language bash npm run start:back:dev - Production :
Bloc de code language bash npm run start:back:prod
Ces commandes vont lancer en parallèle la gateway ainsi que tous les microservices.
Le Client
Prérequis
- Android Studio + JDK pour l'app Android
- Xcode + CocoaPods à jour (MacOS uniquement) pour l'app iOS
- Avoir un backend fonctionnel, démarré et accessible depuis la machine locale ou le périphérique qui seront utilisés pour les tests
- Avoir une instance du CMS headless fonctionnelle, démarrée et accessible depuis le backend ET la machine locale ou le périphérique qui seront utilisés pour les tests
...
