From 8ee981b949f7597445ce7620455027d28f361bf9 Mon Sep 17 00:00:00 2001 From: Valentin Haudiquet Date: Thu, 30 Apr 2026 16:31:25 +0200 Subject: [PATCH] fix: fix cdragon cache directory --- frontend/server/utils/cdragon-cache.ts | 11 ++++++++--- match_collector/src/cdragon_cache.ts | 3 ++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/frontend/server/utils/cdragon-cache.ts b/frontend/server/utils/cdragon-cache.ts index 2d2c5e9..18ca777 100644 --- a/frontend/server/utils/cdragon-cache.ts +++ b/frontend/server/utils/cdragon-cache.ts @@ -9,13 +9,18 @@ const readFileAsync = promisify(readFile) const CDRAGON_BASE = 'https://raw.communitydragon.org/' // Cache directory - can be configured via environment variable -// Default to dev/cdragon for development +// In development, use dev/data/cdragon relative to project root +// In production, use /cdragon (shared volume) const getCacheDir = () => { if (process.env.CDRAGON_CACHE_DIR) { return process.env.CDRAGON_CACHE_DIR } - // Default to dev/cdragon relative to project root - return join(process.cwd(), '..', 'dev', 'data', 'cdragon') + // Check if we're in development mode (explicitly set) + if (process.env.NODE_ENV === 'development') { + return join(process.cwd(), '..', 'dev', 'data', 'cdragon') + } + // Default to /cdragon for production (Docker) + return '/cdragon' } /** diff --git a/match_collector/src/cdragon_cache.ts b/match_collector/src/cdragon_cache.ts index 561ab67..c30d8b5 100644 --- a/match_collector/src/cdragon_cache.ts +++ b/match_collector/src/cdragon_cache.ts @@ -46,7 +46,8 @@ async function downloadCDragonAssets(patch: string) { console.log(`\n=== Downloading CDragon assets for patch ${cdragonPatch} ===`) // Get cache directory from environment or use default - // In development, use a local directory relative to project root; in production (Docker), use /cdragon + // In development, use a local directory relative to project root + // In production (Docker), use /cdragon (shared volume with frontend) const defaultCacheDir = process.env.NODE_ENV === 'development' ? resolve(__dirname, '../../dev/data/cdragon')