First upload
This commit is contained in:
15
config.js
15
config.js
@@ -13,14 +13,25 @@ const dotenvExpand = require('dotenv-expand');
|
||||
const envPath = process.env.ENV_FILE
|
||||
? path.resolve(process.cwd(), process.env.ENV_FILE)
|
||||
: undefined;
|
||||
const parsed = dotenv.config({ path: envPath, debug: process.env.NODE_ENV === 'development' });
|
||||
let parsed = dotenv.config({ path: envPath, debug: process.env.NODE_ENV === 'development' });
|
||||
if (envPath && parsed.error) {
|
||||
console.warn(`[config] ENV_FILE=${process.env.ENV_FILE} not found or unreadable:`, parsed.error.message);
|
||||
}
|
||||
dotenvExpand.expand(parsed);
|
||||
// If no ENV_FILE, also load repo root .env; only non-empty values override (so empty DISCORD_BOT_TOKEN= in root does not wipe app .env)
|
||||
if (!envPath) {
|
||||
const rootEnv = path.resolve(process.cwd(), '..', '.env');
|
||||
const rootParsed = dotenv.config({ path: rootEnv });
|
||||
if (!rootParsed.error && rootParsed.parsed) {
|
||||
for (const [k, v] of Object.entries(rootParsed.parsed)) {
|
||||
if (v != null && String(v).trim() !== '') process.env[k] = v;
|
||||
}
|
||||
dotenvExpand.expand(rootParsed);
|
||||
}
|
||||
}
|
||||
|
||||
const CONFIG = {
|
||||
DISCORD_TOKEN: process.env.DISCORD_TOKEN,
|
||||
DISCORD_TOKEN: (process.env.DISCORD_TOKEN || process.env.DISCORD_BOT_TOKEN || '').trim(),
|
||||
DISCORD_GUILD_ID: process.env.DISCORD_GUILD_ID || null,
|
||||
TICKET_CATEGORY_ID: process.env.TICKET_CATEGORY_ID,
|
||||
EMAIL_TICKET_OVERFLOW_CATEGORY_IDS: (process.env.EMAIL_TICKET_OVERFLOW_CATEGORY_IDS || '')
|
||||
|
||||
Reference in New Issue
Block a user