# 生产环境配置 NODE_ENV=test PORT=60000 # 日志配置 LOG_BASE_DIR=/app/logs/project_logs LOG_LEVEL=debug LOG_CONSOLE_ENABLED=true LOG_PREFIX_API=api LOG_PREFIX_BUILD=build # 系统内置初始化工程 INIT_PROJECT_NAME_REACT=react-vite-template INIT_PROJECT_NAME_VUE3=vue3-vite-template INIT_PROJECT_DIR=/app/project_init #上传的项目压缩包所在路径 UPLOAD_PROJECT_DIR=/app/project_zips #项目源文件所在路径 PROJECT_SOURCE_DIR=/app/project_workspace #dist拷贝到的目标目录,nginx加载 DIST_TARGET_DIR=/app/project_nginx #build最大并发数 MAX_BUILD_CONCURRENCY=20 #单文件大小限制,如果超大就不返回内容(用于判断查询文件内容时是否超大;1M) MAX_INLINE_FILE_SIZE_BYTES=1048576 # 上传限制(用户上传压缩包;1000M) UPLOAD_MAX_FILE_SIZE_BYTES=1048576000 UPLOAD_ALLOWED_EXTENSIONS=.zip # 单文件上传大小限制(用于上传工程单文件;1000M) UPLOAD_SINGLE_FILE_SIZE_BYTES=1048576000 # 打包下载文件大小限制(字节;100M) DOWNLOAD_MAX_FILE_SIZE_BYTES=104857600 # 请求体大小限制(Express 格式) REQUEST_BODY_LIMIT=2000mb # 目录遍历排除(返回内容、归档等) TRAVERSE_EXCLUDE_DIRS=dist,node_modules,.pnpm-store,__MACOSX,.attachments # 归档遍历排除文件 BACKUP_TRAVERSE_EXCLUDE_FILES=pnpm-lock.yaml,yarn.lock,package-lock.json # 返回项目内容遍历排除文件 CONTENT_TRAVERSE_EXCLUDE_FILES=AGENT.md,AGENTS.md,CLAUDE.md,pnpm-lock.yaml,yarn.lock,package-lock.json # 允许内联返回内容的图片扩展名 INLINE_IMAGE_EXTENSIONS=.png,.jpg,.jpeg,.gif,.bmp,.svg,.ico,.webp,.avif # 顶层噪声条目(用于解压后扁平化判断) TOP_LEVEL_NOISE_PATTERNS=__MACOSX,Thumbs.db,node_modules,.pnpm-store,.attachments # 开发服务器配置 DEV_SERVER_PORT_TIMEOUT=5000 DEV_SERVER_STOP_TIMEOUT=5000 DEV_SERVER_STOP_CHECK_INTERVAL=100 DEV_SERVER_STOP_MAX_ATTEMPTS=50 # pnpm清理配置 PNPM_PRUNE_ENABLED=true PNPM_PRUNE_SCHEDULE=0 2 * * * PNPM_PRUNE_TIMEZONE=Asia/Shanghai PNPM_PRUNE_RUN_ON_START=false # 日志缓存配置 # 是否启用日志缓存 LOG_CACHE_ENABLED=true # 缓存过期时间(毫秒)默认3分钟 LOG_CACHE_DURATION=180000 # 最大缓存项目数量 LOG_CACHE_MAX_ENTRIES=100 # 最大缓存文件大小(字节)默认2MB,超过此大小的文件不缓存 LOG_CACHE_MAX_FILE_SIZE=2097152 # computer 工作目录 COMPUTER_WORKSPACE_DIR=/app/computer-project-workspace # computer 日志目录 COMPUTER_LOG_DIR=/app/logs/computer_logs