Interface d'administration basée sur AdminJS pour gérer les données des centres de certification.
Projet AdminJS utilisé pour administrer les réseaux de centres de certifications.
Vous pouvez démarrer rapidement une base PostgreSQL avec Docker Compose :
docker compose up -d- Copier le fichier d'exemple d'environnement :
cp sample.env .env- Remplir les variables d'environnement nécessaires (voir la section suivante).
- Installer les dépendances :
npm installLes variables vérifiées dans src/config.js :
PORT(optionnel, défaut3000)COOKIE_SECRET: chaîne minimale de 32 caractères pour chiffrer le cookie AdminJSADMINJS_EMAIL: e-mail de l'administrateurADMINJS_PASSWORD: mot de passe de l'administrateurDATABASE_URL: URL de la base de données PostgreSQL (format URI)
Variables optionnelles pour tests / base externe :
TEST_DATABASE_URLDATABASE_URL_EXT(active le mode externe si définie)TEST_DATABASE_URL_EXT
- Start :
npm start— démarre l'application - DB Create :
npm run db:create - DB Migrate :
npm run db:migrate - DB Seed :
npm run db:seed - DB Reset (drop + create + migrate + seed) :
npm run db:reset - Variantes
:extdisponibles pour le config-ext.js (base externe) - Lint :
npm run lint
Les scripts sont définis dans package.json.
L'interface AdminJS est exposée sur /admin. Connectez-vous avec les identifiants définis via ADMINJS_EMAIL et ADMINJS_PASSWORD.
src/: code source de l'application (server.js,adminjs.js,config.js, etc.)models/: modèles Sequelizemigrations/: migrations de schémaseeders/: jeux de données pour développementresources/: ressources AdminJS (configuration des entités)
Voir également : src/config.js pour la validation des variables d'environnement.
Après avoir configuré .env et installé les dépendances :
npm run db:create
npm run db:migrate
npm run db:seed
npm startEnsuite, ouvrir http://localhost:3000/admin pour accéder à l'interface.
Le script postdeploy dans package.json est prévu pour exécuter les migrations sur les environnements de review si nécessaire.