test
This commit is contained in:
@@ -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
|
||||
;;
|
||||
|
||||
Reference in New Issue
Block a user