Aller au contenu principal

Variables d'environnement

Backend (Nomu-Back)

VariableRequisDéfautDescription
PORTNon3001Port de l'API Express
NODE_ENVNondevelopmentdevelopment ou production
DB_NAMEOuiNom de la base PostgreSQL
DB_USEROuiUtilisateur PostgreSQL
DB_PASSWORDOuiMot de passe PostgreSQL
DB_HOSTOuiHost PostgreSQL (postgres en Docker)
DB_PORTNon5432Port PostgreSQL
MEILI_HOSTOuiURL Meilisearch (http://meilisearch:7700)
MEILI_API_KEYOuiMaster key Meilisearch
MEILI_INDEX_PROFILESOuiNom de l'index (profiles_dev / profiles_prod)
OPENAI_API_KEYRecommandéClé OpenAI pour les embeddings sémantiques
SESSION_SECRETOuiauto-généréSecret pour les sessions Express/Passport
JWT_SECRETOuiauto-généréSecret pour les tokens JWT
CLIENT_URLOui (prod)URL du frontend (CORS) ex: https://app.nomu.fr
MOBILE_APP_URLNonURL optionnelle app mobile (CORS)
attention

Sans OPENAI_API_KEY, la recherche sémantique est désactivée. La recherche fonctionne toujours en mode keyword uniquement.

Frontend (Nomu-Web)

VariableFichierDescription
NUXT_API_BASE_URL.envURL interne de l'API (http://localhost:3001)
NUXT_PUBLIC_SOCKET_URL.envURL WebSocket accessible au client
# Nomu-Web/.env
NUXT_API_BASE_URL=http://localhost:3001
NUXT_PUBLIC_SOCKET_URL=http://localhost:3001

Proxy Nuxt

Le frontend proxifie toutes les requêtes /api/* vers le backend :

// nuxt.config.ts
runtimeConfig: {
apiBaseUrl: 'http://localhost:3001', // server-side
public: {
socketUrl: 'http://localhost:3001' // client-side
}
}

Les appels $fetch('/api/users/me') sont automatiquement redirigés vers http://localhost:3001/users/me.