fix: correct Python venv path in production Dockerfile to match OCR worker lookup logic (.venv inside ocr-worker dir)
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
"baseUrl": "https://123.207.217.176",
|
"baseUrl": "https://123.207.217.176",
|
||||||
"username": "17665234375",
|
"username": "17665234375",
|
||||||
"phone": "17665234375",
|
"phone": "17665234375",
|
||||||
"loggedInAt": "2026-05-14T09:29:51.511Z",
|
"loggedInAt": "2026-05-19T13:48:31.443Z",
|
||||||
"deviceId": "-",
|
"deviceId": "-",
|
||||||
"deviceType": 0
|
"deviceType": 0
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,31 @@
|
|||||||
{
|
{
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
"items": [
|
"items": [
|
||||||
|
{
|
||||||
|
"id": "套装-浪漫天命",
|
||||||
|
"enabled": true,
|
||||||
|
"priority": 100,
|
||||||
|
"provider": "91kaquan",
|
||||||
|
"platform": "kuaishou",
|
||||||
|
"shopId": "3676797936",
|
||||||
|
"internalSkuCode": "套装-浪漫天命",
|
||||||
|
"internalSkuName": "183999074511936",
|
||||||
|
"externalSkuCode": "183999074511936",
|
||||||
|
"externalItemId": "183999074511936",
|
||||||
|
"externalSkuName": "183999074511936",
|
||||||
|
"resolvedSkuName": "183999074511936",
|
||||||
|
"cloudSourceKey": "default",
|
||||||
|
"cloudSkuId": 28,
|
||||||
|
"cloudSkuName": "",
|
||||||
|
"vnKey": "1",
|
||||||
|
"autoBuyEnabled": true,
|
||||||
|
"minAssetReserve": 0,
|
||||||
|
"autoReturnNumberAfterDispatch": false,
|
||||||
|
"autoConsumeAfterDispatch": false,
|
||||||
|
"kuaishouConsumeShopId": "3676797936",
|
||||||
|
"kuaishouConsumeShopName": "小鱼儿游戏服务店",
|
||||||
|
"notes": "从 91卡券订单 2613900255300561 导入"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "91卡券订单取样导入",
|
"id": "91卡券订单取样导入",
|
||||||
"enabled": true,
|
"enabled": true,
|
||||||
|
|||||||
@@ -9,13 +9,6 @@
|
|||||||
"userAvatar": "https://p2-pro.a.yximgs.com/uhead/AB/2024/11/17/20/BMjAyNDExMTcyMDQ3NTdfMzY3Njc5NzkzNl8yX2hkODUyXzIwNg==_s.jpg",
|
"userAvatar": "https://p2-pro.a.yximgs.com/uhead/AB/2024/11/17/20/BMjAyNDExMTcyMDQ3NTdfMzY3Njc5NzkzNl8yX2hkODUyXzIwNg==_s.jpg",
|
||||||
"enabled": true
|
"enabled": true
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"shopId": "140000112682050",
|
|
||||||
"kshopName": "洋洋运营",
|
|
||||||
"cookie": "_did=web_412376696871A458; did=web_pdd5bx2mm4sdx78w7zg3oj1uya9cqs59; bUserId=1000598999789; userId=140000112682050; merchantSellerId=4269276762; sid=kshop.api; kshop.api_st=Cgxrc2hvcC5hcGkuc3QSoAEHQpSWH5NWp5ReO9nWzyqJIZ9NsB7YhqywKcjVzUAf1YBJODvE9HHSA5jNrO1kyoYtQmK7hlUmD7FCkDjvzTNoDJCd5mGiu_oFbUr-JYJ2--q_QNhHlY13he_NQSPQ7EYDf54NBMk1jKQNarlUnB-1WosXNgV7G5YNeZXr8CDMWkDwKUaDnG-2JGmPTsouINryXjteKsj4YZEzwWHR2GTZGhJex1zz60qNCRAHidwVN1PhX4wiIN3oIIsuly3Zub__D_EnvOhbCP_Ma363nNk4hmpKm_NpKAUwAQ; kshop.api_ph=fabd3673d2238257e37fc892abf2e8e73fd4; KS-CSRF-Token=179C60C8C34FB066A71221C9EE64B5CE; merchantSessionKey=1777795509898_209a40cd7ad55a7e842151ee83de41bb",
|
|
||||||
"userAvatar": "https://p2-pro.a.yximgs.com/uhead/AB/2024/07/23/17/BMjAyNDA3MjMxNzA1MThfNDI2OTI3Njc2Ml8yX2hkNDg1XzgxNQ==_s.jpg",
|
|
||||||
"enabled": false
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"shopId": "4269276762",
|
"shopId": "4269276762",
|
||||||
"kshopName": "稚嫩游戏交易店",
|
"kshopName": "稚嫩游戏交易店",
|
||||||
|
|||||||
@@ -49,9 +49,9 @@ RUN --mount=type=cache,target=/ms-playwright-cache,sharing=locked \
|
|||||||
# --- Python venv for OCR worker ---
|
# --- Python venv for OCR worker ---
|
||||||
# Use a virtual environment instead of --break-system-packages
|
# Use a virtual environment instead of --break-system-packages
|
||||||
COPY apps/backend/subservices/ocr-worker/ ./subservices/ocr-worker/
|
COPY apps/backend/subservices/ocr-worker/ ./subservices/ocr-worker/
|
||||||
RUN python3 -m venv /app/venv \
|
RUN python3 -m venv /app/subservices/ocr-worker/.venv \
|
||||||
&& /app/venv/bin/pip install --no-cache-dir -U pip \
|
&& /app/subservices/ocr-worker/.venv/bin/pip install --no-cache-dir -U pip \
|
||||||
&& /app/venv/bin/pip install --no-cache-dir ./subservices/ocr-worker
|
&& /app/subservices/ocr-worker/.venv/bin/pip install --no-cache-dir ./subservices/ocr-worker
|
||||||
|
|
||||||
# --- Copy application source ---
|
# --- Copy application source ---
|
||||||
COPY apps/backend/ ./
|
COPY apps/backend/ ./
|
||||||
@@ -101,9 +101,10 @@ COPY --from=builder /app/src ./src
|
|||||||
COPY --from=builder /app/config ./config
|
COPY --from=builder /app/config ./config
|
||||||
# Playwright browsers
|
# Playwright browsers
|
||||||
COPY --from=builder /ms-playwright /ms-playwright
|
COPY --from=builder /ms-playwright /ms-playwright
|
||||||
# Python venv for OCR worker
|
# Python venv for OCR worker (located at .venv inside subservices/ocr-worker)
|
||||||
COPY --from=builder /app/venv ./venv
|
COPY --from=builder /app/subservices/ocr-worker/.venv ./subservices/ocr-worker/.venv
|
||||||
COPY --from=builder /app/subservices ./subservices
|
COPY --from=builder /app/subservices/ocr-worker/src ./subservices/ocr-worker/src
|
||||||
|
COPY --from=builder /app/subservices/ocr-worker/pyproject.toml ./subservices/ocr-worker/pyproject.toml
|
||||||
|
|
||||||
# --- Non-root user for security ---
|
# --- Non-root user for security ---
|
||||||
RUN groupadd -g 1001 appuser \
|
RUN groupadd -g 1001 appuser \
|
||||||
|
|||||||
Reference in New Issue
Block a user