ATD Deploy
Dashboard Projets Infrastructure Déploiements Serveurs
Admin
GNDAD Deploy
Dashboard Projets & Apps Infrastructure Déploiements Serveurs
Admin ↗

.env.citizen_portal_api

Projets / GNDAD / PORTAIL BACKEND / .env.citizen_portal_api
← Retour
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