fix: fix cdragon cache directory

This commit is contained in:
2026-04-30 16:31:25 +02:00
parent 686962b678
commit 8ee981b949
2 changed files with 10 additions and 4 deletions

View File

@@ -9,13 +9,18 @@ const readFileAsync = promisify(readFile)
const CDRAGON_BASE = 'https://raw.communitydragon.org/' const CDRAGON_BASE = 'https://raw.communitydragon.org/'
// Cache directory - can be configured via environment variable // 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 = () => { const getCacheDir = () => {
if (process.env.CDRAGON_CACHE_DIR) { if (process.env.CDRAGON_CACHE_DIR) {
return process.env.CDRAGON_CACHE_DIR return process.env.CDRAGON_CACHE_DIR
} }
// Default to dev/cdragon relative to project root // Check if we're in development mode (explicitly set)
return join(process.cwd(), '..', 'dev', 'data', 'cdragon') if (process.env.NODE_ENV === 'development') {
return join(process.cwd(), '..', 'dev', 'data', 'cdragon')
}
// Default to /cdragon for production (Docker)
return '/cdragon'
} }
/** /**

View File

@@ -46,7 +46,8 @@ async function downloadCDragonAssets(patch: string) {
console.log(`\n=== Downloading CDragon assets for patch ${cdragonPatch} ===`) console.log(`\n=== Downloading CDragon assets for patch ${cdragonPatch} ===`)
// Get cache directory from environment or use default // 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 = const defaultCacheDir =
process.env.NODE_ENV === 'development' process.env.NODE_ENV === 'development'
? resolve(__dirname, '../../dev/data/cdragon') ? resolve(__dirname, '../../dev/data/cdragon')