From 38c63236499bc08cdcc941704ee09113d54334b9 Mon Sep 17 00:00:00 2001 From: yml Date: Mon, 25 May 2026 22:15:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=90=86=E6=97=A7=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/backend/README.md | 2 +- apps/backend/src/startup/bootstrap.ts | 4 ---- apps/backend/src/startup/state.ts | 20 -------------------- apps/backend/src/utils/http.ts | 12 ------------ deploy/docker/backend.Dockerfile | 2 +- 5 files changed, 2 insertions(+), 38 deletions(-) diff --git a/apps/backend/README.md b/apps/backend/README.md index 3f4109ac..399887b7 100644 --- a/apps/backend/README.md +++ b/apps/backend/README.md @@ -2,7 +2,7 @@ 快手轻量后端服务。 -后端负责订单入库、履约任务编排、快手 Cloud / 91 卡券 / 快手小店核销配置、后台管理接口和数据库迁移。默认入口就是轻量后端,不再包含浏览器会话或 OCR 链路。 +后端负责订单入库、履约任务编排、快手 Cloud / 91 卡券 / 快手小店核销配置、后台管理接口和数据库迁移。默认入口就是快手轻量后端。 ## 快速启动 diff --git a/apps/backend/src/startup/bootstrap.ts b/apps/backend/src/startup/bootstrap.ts index 2dc932b9..3ed38e95 100644 --- a/apps/backend/src/startup/bootstrap.ts +++ b/apps/backend/src/startup/bootstrap.ts @@ -16,10 +16,6 @@ export async function bootstrapCoreServices( } startupState.core.running = true; - startupState.browser.status = "skipped"; - startupState.browser.message = "kuaishou lite mode"; - startupState.ocr.status = "skipped"; - startupState.ocr.message = "kuaishou lite mode"; while (!isShutdownStarted() && !startupState.core.ready) { startupState.phase = diff --git a/apps/backend/src/startup/state.ts b/apps/backend/src/startup/state.ts index 0f54f9c3..2f0de5f9 100644 --- a/apps/backend/src/startup/state.ts +++ b/apps/backend/src/startup/state.ts @@ -12,16 +12,6 @@ export function createStartupState() { lastAttemptAt: "", lastError: "", }, - browser: { - status: "pending", - message: "", - lastAttemptAt: "", - }, - ocr: { - status: "pending", - message: "", - lastAttemptAt: "", - }, process: { lastUnhandledRejection: null, lastUncaughtException: null, @@ -41,16 +31,6 @@ export function buildHealthPayload(startupState: StartupState, shutdownStarted: lastAttemptAt: startupState.core.lastAttemptAt, lastError: startupState.core.lastError, }, - browser: { - status: startupState.browser.status, - message: startupState.browser.message, - lastAttemptAt: startupState.browser.lastAttemptAt, - }, - ocr: { - status: startupState.ocr.status, - message: startupState.ocr.message, - lastAttemptAt: startupState.ocr.lastAttemptAt, - }, process: { pid: process.pid, shutdownStarted, diff --git a/apps/backend/src/utils/http.ts b/apps/backend/src/utils/http.ts index 325dec22..7a83dcf5 100644 --- a/apps/backend/src/utils/http.ts +++ b/apps/backend/src/utils/http.ts @@ -125,18 +125,6 @@ function classifyRouteError(error: unknown): { return { statusCode: 409, errorCode: "conflict" }; } - if ( - message.includes("OCR") || - message.includes("uv sync") || - message.includes("spawn uv ENOENT") || - message.includes("Executable doesn't exist") || - message.includes( - "please run the following command to download new browsers" - ) - ) { - return { statusCode: 503, errorCode: "dependency_unavailable" }; - } - return { statusCode: 500, errorCode: "internal_error" }; } diff --git a/deploy/docker/backend.Dockerfile b/deploy/docker/backend.Dockerfile index a3801257..d7680411 100644 --- a/deploy/docker/backend.Dockerfile +++ b/deploy/docker/backend.Dockerfile @@ -1,4 +1,4 @@ -# 快手轻量后端镜像:不安装 Playwright / Chromium / OCR 依赖。 +# 快手轻量后端镜像 FROM docker.m.daocloud.io/library/node:22-bookworm AS builder ARG DEBIAN_MIRROR=mirrors.cloud.tencent.com