mirror of
https://github.com/YFGaia/dify-plus.git
synced 2026-06-12 18:11:42 +08:00
17832f2424
本次提交整合了多个功能改进和问题修复: 主要功能: - 批量工作流处理功能完善,支持 Excel 上传和进度跟踪 - 管理中心反向代理和转发配置优化 - 用户同步添加互斥锁,防止并发问题 - 计费系统和额度显示优化 - AI 绘图功能扩展 前端改进: - 文本生成应用显示修复 - 批量任务进度展示优化 - 按钮样式和 CSS 优化,禁止换行 - 多语言支持完善(新增印尼语等) - 构建镜像逻辑优化 - 批量处理进度管理器实现 后端改进: - Docker Compose 配置升级 - 队列任务和 Worker Pool 优化 - Admin API 初始化和验证逻辑改进 - 数据库迁移和初始化完善 - 静态变量处理优化 - URL 签名助手实现 - Celery 扩展优化 - 代码和导入包问题修复(idea 自动调整代码位置) 技术改进: - 兼容性修复 (flask-restx, jschardet) - 钉钉 Web API 版本更新 - 代码格式化和导入包问题修复 - 日志处理优化 - 工作流循环管理优化 Docker 相关: - Nginx 配置更新 - 容器启动脚本优化 - 镜像构建流程改进 - docker-compose.dify-plus.yaml 大幅更新 管理后台: - 工作流批量处理 API 实现 - 工作池初始化 - 批量工作流服务实现 - 转发扩展配置 - 用户服务扩展
82 lines
2.8 KiB
JavaScript
82 lines
2.8 KiB
JavaScript
const { codeInspectorPlugin } = require('code-inspector-plugin')
|
|
const withMDX = require('@next/mdx')({
|
|
extension: /\.mdx?$/,
|
|
options: {
|
|
// If you use remark-gfm, you'll need to use next.config.mjs
|
|
// as the package is ESM only
|
|
// https://github.com/remarkjs/remark-gfm#install
|
|
remarkPlugins: [],
|
|
rehypePlugins: [],
|
|
// If you use `MDXProvider`, uncomment the following line.
|
|
// providerImportSource: "@mdx-js/react",
|
|
},
|
|
})
|
|
const withBundleAnalyzer = require('@next/bundle-analyzer')({
|
|
enabled: process.env.ANALYZE === 'true',
|
|
})
|
|
|
|
// the default url to prevent parse url error when running jest
|
|
const hasSetWebPrefix = process.env.NEXT_PUBLIC_WEB_PREFIX
|
|
const port = process.env.PORT || 3000
|
|
const locImageURLs = !hasSetWebPrefix ? [new URL(`http://localhost:${port}/**`), new URL(`http://127.0.0.1:${port}/**`)] : []
|
|
const remoteImageURLs = [hasSetWebPrefix ? new URL(`${process.env.NEXT_PUBLIC_WEB_PREFIX}/**`) : '', ...locImageURLs].filter(item => !!item)
|
|
|
|
/** @type {import('next').NextConfig} */
|
|
const nextConfig = {
|
|
basePath: process.env.NEXT_PUBLIC_BASE_PATH || '',
|
|
webpack: (config, { dev, isServer }) => {
|
|
if (dev) {
|
|
config.plugins.push(codeInspectorPlugin({ bundler: 'webpack' }))
|
|
}
|
|
|
|
return config
|
|
},
|
|
productionBrowserSourceMaps: false, // enable browser source map generation during the production build
|
|
// Configure pageExtensions to include md and mdx
|
|
pageExtensions: ['ts', 'tsx', 'js', 'jsx', 'md', 'mdx'],
|
|
// https://nextjs.org/docs/messages/next-image-unconfigured-host
|
|
images: {
|
|
remotePatterns: remoteImageURLs.map(remoteImageURL => ({
|
|
protocol: remoteImageURL.protocol.replace(':', ''),
|
|
hostname: remoteImageURL.hostname,
|
|
port: remoteImageURL.port,
|
|
pathname: remoteImageURL.pathname,
|
|
search: '',
|
|
})),
|
|
},
|
|
experimental: {
|
|
},
|
|
// fix all before production. Now it slow the develop speed.
|
|
eslint: {
|
|
// Warning: This allows production builds to successfully complete even if
|
|
// your project has ESLint errors.
|
|
ignoreDuringBuilds: true,
|
|
dirs: ['app', 'bin', 'config', 'context', 'hooks', 'i18n', 'models', 'service', 'test', 'types', 'utils'],
|
|
},
|
|
typescript: {
|
|
// https://nextjs.org/docs/api-reference/next.config.js/ignoring-typescript-errors
|
|
ignoreBuildErrors: true,
|
|
},
|
|
reactStrictMode: true,
|
|
async redirects() {
|
|
return [
|
|
{
|
|
source: '/',
|
|
destination: '/explore/apps-center-extend', // 二开部分 - 首页跳转改为探索页:/apps 改为 /explore/apps-center-extend
|
|
permanent: false,
|
|
},
|
|
]
|
|
},
|
|
async rewrites() {
|
|
return [
|
|
{
|
|
source: '/admin/:path*',
|
|
destination: 'http://127.0.0.1:8888/:path*',
|
|
},
|
|
]
|
|
},
|
|
output: 'standalone',
|
|
}
|
|
|
|
module.exports = withBundleAnalyzer(withMDX(nextConfig))
|