import dotenv from 'dotenv'; // Load .env first and override existing env vars in DEV to ensure a single source of truth // In Docker, environment variables will be injected at runtime and still be read here. dotenv.config({ override: true }); // Normalize host (prefer explicit MEILI_HOST) export const MEILI_HOST = process.env.MEILI_HOST || 'http://127.0.0.1:7700'; // Single API key resolution export const MEILI_API_KEY = process.env.MEILI_API_KEY || process.env.MEILI_MASTER_KEY || undefined; // Vault path resolution (default to ./vault) export const VAULT_PATH = process.env.VAULT_PATH || './vault'; // Server port export const PORT = Number(process.env.PORT || 4000); export function debugPrintConfig(prefix = 'Config') { console.log(`[${prefix}]`, { MEILI_HOST, MEILI_KEY_LENGTH: MEILI_API_KEY?.length, MEILI_KEY_PREVIEW: MEILI_API_KEY ? `${MEILI_API_KEY.slice(0, 8)}...` : 'none', VAULT_PATH, PORT, }); }