.env.citizen_portal_api
Informations
Application
GNDAD/PORTAIL BACKEND
Service
Citizen-api
Contenu du template .env
# ============================================================================ # GLOBAL # ============================================================================ # Environnement d'exécution (development | production | staging | test) NODE_ENV=development # ============================================================================ # APP — Citizen Portal API # ============================================================================ # Nom de l'application (utilisé comme identifiant RabbitMQ, logs, etc.) APP_NAME=citizen-portal-api # Hôte d'écoute du serveur HTTP APP_CITIZEN_PORTAL_API_HOST=0.0.0.0 # Port d'écoute du serveur HTTP APP_CITIZEN_PORTAL_API_PORT=4001 # URL de base publique de l'API APP_CITIZEN_PORTAL_API_BASE_URL=http://0.0.0.0:4001 # Préfixe des routes API APP_CITIZEN_PORTAL_API_PREFIX=api/v1/ # Répertoire de stockage des fichiers de logs APP_CITIZEN_PORTAL_API_LOGS_DIRECTORY=logs/citizen-portal-api # ============================================================================ # DATABASE — PostgreSQL (Payment) # ============================================================================ # Hôte du serveur PostgreSQL PAYMENT_DB_HOST=localhost # Port du serveur PostgreSQL PAYMENT_DB_PORT=5432 # Utilisateur PostgreSQL PAYMENT_DB_USER=postgres # Mot de passe PostgreSQL PAYMENT_DB_PASSWORD=postgres # Nom de la base de données de paiement PAYMENT_DB_NAME=xflow_payment_db # Synchroniser le schéma TypeORM automatiquement (true | false) — NE PAS activer en production PAYMENT_DB_SYNCHRONIZE=true # Activer les logs SQL TypeORM (true | false) PAYMENT_DB_LOGGING=true # Activer SSL pour PostgreSQL (true | false) PAYMENT_DB_SSL=false # ============================================================================ # LIBS — Payment # ============================================================================ # Clé de chiffrement pour les données sensibles de paiement (AES) LIB_PAYMENT_ENCRYPTION_KEY= # ============================================================================ # ODOO — Intégration ERP # ============================================================================ # URL du endpoint JSON-RPC Odoo ODOO_URL=http://localhost:8069/jsonrpc # Clé secrète API Odoo ODOO_API_SECRET_KEY= # Utilisateur Odoo ODOO_USER=admin # Nom de la base de données Odoo ODOO_DB=odoo_db # ============================================================================ # XPORTAL — Intégration partage de fichiers # ============================================================================ # URL du endpoint xPortal pour le partage de fichiers XPORTAL_SHARE_FILES_URL=https://integration.xportal.gouv.tg/sharefiles/xportal # ============================================================================ # CHATWOOT — Intégration support client # ============================================================================ # URL de l'instance Chatwoot CHATWOOT_URL=https://chatwoot.sandbox.gouv.tg # ID du compte Chatwoot CHATWOOT_ACCOUNT_ID=2 # Token API Chatwoot CHATWOOT_API_TOKEN= # ID de la boîte de réception Chatwoot CHATWOOT_INBOX_ID=7 # ============================================================================ # CHATBOT — API Python RAG streaming # ============================================================================ # URL de l'API chatbot CHATBOT_API_URL=http://localhost:8000 # Clé d'authentification API chatbot CHATBOT_API_KEY= # ============================================================================ # KPI — Base de données dashboard # ============================================================================ # Hôte du serveur PostgreSQL KPI KPI_DB_HOST=localhost # Port du serveur PostgreSQL KPI KPI_DB_PORT=5432 # Nom de la base de données KPI KPI_DB_NAME=kpi_db # Utilisateur PostgreSQL KPI KPI_DB_USER=kpi_user # Mot de passe PostgreSQL KPI KPI_DB_PASSWORD= # Activer SSL pour PostgreSQL KPI (true | false) KPI_DB_SSL=false # ============================================================================ # CAL.COM — Intégration prise de rendez-vous # ============================================================================ # URL de l'API Cal.com CALCOM_API_URL=https://api.cal.com # Clé API Cal.com CALCOM_API_KEY= # Version API pour les réservations CALCOM_API_VERSION_BOOKINGS=2026-02-25 # Version API pour les créneaux CALCOM_API_VERSION_SLOTS=2024-09-04 # Version API pour les types d'événements CALCOM_API_VERSION_EVENT_TYPES=2024-06-14 # Secret pour la vérification des webhooks Cal.com CALCOM_WEBHOOK_SECRET=change_me_in_production # ============================================================================ # VECTOR SEARCH — Qdrant + Embeddings locaux # ============================================================================ # Activer la recherche vectorielle (true | false) VECTOR_SEARCH_ENABLED=true # Hôte du serveur Qdrant QDRANT_HOST=localhost # Port du serveur Qdrant QDRANT_PORT=6333 # Nom du modèle d'embeddings VECTOR_SEARCH_MODEL_NAME=Xenova/paraphrase-multilingual-MiniLM-L12-v2 # Seuil de score de similarité (0.0 à 1.0) VECTOR_SEARCH_SCORE_THRESHOLD=0.5 # ============================================================================ # CRON — Dynamics # ============================================================================ # Activer le cron de synchronisation dynamics (true | false) DYNAMICS_CRON_ENABLED=true # Expression cron pour la synchronisation dynamics (5 champs) DYNAMICS_CRON_EXPRESSION=*/1 * * * *
Modifier le template .env