Files
bruno 803cf51cea 🐳 优化Docker部署流程,支持3001端口和registry:5003
- 修复Dockerfile构建问题,暂时禁用ideal-image插件
- 更新所有配置文件中的registry端口为5003
- 添加.dockerignore文件优化构建性能
- 创建docker-compose.yml文件支持本地部署
- 添加部署脚本scripts/deploy-docker.sh
- 更新Gitea Actions工作流,添加Docker部署步骤
- 创建DOCKER_DEPLOYMENT.md部署文档
- 支持通过3001端口提供lingjingwanxiang web portal服务
2025-07-21 21:51:15 +08:00

69 lines
2.7 KiB
JavaScript

"use strict";
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = pluginIdealImage;
exports.validateOptions = validateOptions;
const utils_validation_1 = require("@docusaurus/utils-validation");
const theme_translations_1 = require("@docusaurus/theme-translations");
function pluginIdealImage(context, options) {
const { i18n: { currentLocale }, } = context;
return {
name: 'docusaurus-plugin-ideal-image',
getThemePath() {
return '../lib/theme';
},
getTypeScriptThemePath() {
return '../src/theme';
},
getDefaultCodeTranslationMessages() {
return (0, theme_translations_1.readDefaultCodeTranslationMessages)({
locale: currentLocale,
name: 'plugin-ideal-image',
});
},
configureWebpack(_config, isServer) {
const { disableInDev, ...loaderOptions } = options;
if (disableInDev && process.env.NODE_ENV !== 'production') {
return {};
}
return {
mergeStrategy: {
'module.rules': 'prepend',
},
module: {
rules: [
{
test: /\.(?:png|jpe?g)$/i,
use: [
require.resolve('@docusaurus/lqip-loader'),
{
loader: require.resolve('@docusaurus/responsive-loader'),
options: {
// Don't emit for server-side rendering
emitFile: !isServer,
// eslint-disable-next-line global-require
adapter: require('@docusaurus/responsive-loader/sharp'),
name: 'assets/ideal-img/[name].[hash:hex:7].[width].[ext]',
...loaderOptions,
},
},
],
},
],
},
};
},
};
}
function validateOptions({ validate, options, }) {
const pluginOptionsSchema = utils_validation_1.Joi.object({
disableInDev: utils_validation_1.Joi.boolean().default(true),
}).unknown();
return validate(pluginOptionsSchema, options);
}