This commit is contained in:
2025-11-01 16:07:12 +08:00
parent c347b12ea7
commit a5572a157e
5 changed files with 237 additions and 36 deletions

View File

@@ -17,6 +17,8 @@ PROJECT_NAME="digital-archive"
VERSION="latest"
DEFAULT_DEPLOY_DIR="/root/server/archive"
DOCKERFILE="Dockerfile.stable"
FAST_BUILD=false
VERBOSE=false
# 显示横幅
show_banner() {
@@ -37,6 +39,7 @@ show_help() {
echo ""
echo -e "${BLUE}命令:${NC}"
echo " build 构建Docker镜像"
echo " build --fast 快速构建镜像(跳过Tesseract)"
echo " deploy 部署应用到指定目录"
echo " check 检查环境配置"
echo " start 启动服务"
@@ -57,9 +60,9 @@ show_help() {
echo " 部署目录 目标部署目录 (默认: ${DEFAULT_DEPLOY_DIR})"
echo ""
echo -e "${YELLOW}示例:${NC}"
echo " $0 build # 构建镜像"
echo " $0 deploy # 部署到默认目录"
echo " $0 deploy /opt/archive # 部署到指定目录"
echo " $0 build # 完整构建镜像"
echo " $0 build -f # 快速构建镜像(跳过Tesseract)"
echo " $0 deploy /opt/myapp # 部署到指定目录"
echo " $0 check # 检查环境"
echo " $0 start # 启动服务"
echo " $0 stop # 停止服务"
@@ -124,6 +127,17 @@ build_image() {
# 检查必需文件
check_scripts
# 选择构建类型
if [ "$FAST_BUILD" = true ]; then
DOCKERFILE="Dockerfile.fast"
VERSION="fast"
log_info "使用快速构建模式 (跳过Tesseract预计3-5分钟)"
else
DOCKERFILE="Dockerfile.stable"
VERSION="stable"
log_info "使用完整构建模式 (包含所有功能预计10-15分钟)"
fi
# 构建镜像
docker build -f ${DOCKERFILE} -t ${PROJECT_NAME}:${VERSION} .
@@ -471,7 +485,11 @@ main() {
VERBOSE=true
shift
;;
-f|--force)
-f|--fast)
FAST_BUILD=true
shift
;;
--force)
FORCE=true
shift
;;