From 7bc6eefad23288e919ce9495d73653c69d4fcb36 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 1 Jun 2026 18:34:41 +0700 Subject: [PATCH] 690601:1834 ADR-032-232 #07.1 [skip CI] --- .../Desk-5439/ocr-sidecar/.env.example | 7 +++++++ .../Desk-5439/ocr-sidecar/docker-compose.yml | 16 ++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 specs/04-Infrastructure-OPS/04-00-docker-compose/Desk-5439/ocr-sidecar/.env.example diff --git a/specs/04-Infrastructure-OPS/04-00-docker-compose/Desk-5439/ocr-sidecar/.env.example b/specs/04-Infrastructure-OPS/04-00-docker-compose/Desk-5439/ocr-sidecar/.env.example new file mode 100644 index 00000000..adb98e8a --- /dev/null +++ b/specs/04-Infrastructure-OPS/04-00-docker-compose/Desk-5439/ocr-sidecar/.env.example @@ -0,0 +1,7 @@ +# File: specs/04-Infrastructure-OPS/04-00-docker-compose/Desk-5439/ocr-sidecar/.env.example +# QNAP NAS SMB credentials สำหรับ CIFS named volume +# คัดลอกไฟล์นี้เป็น .env แล้วกรอกค่าจริง +# ห้าม commit ไฟล์ .env ขึ้น git + +QNAP_SMB_USER=your_qnap_username +QNAP_SMB_PASS=your_qnap_password diff --git a/specs/04-Infrastructure-OPS/04-00-docker-compose/Desk-5439/ocr-sidecar/docker-compose.yml b/specs/04-Infrastructure-OPS/04-00-docker-compose/Desk-5439/ocr-sidecar/docker-compose.yml index 82e4f184..13efe987 100644 --- a/specs/04-Infrastructure-OPS/04-00-docker-compose/Desk-5439/ocr-sidecar/docker-compose.yml +++ b/specs/04-Infrastructure-OPS/04-00-docker-compose/Desk-5439/ocr-sidecar/docker-compose.yml @@ -7,6 +7,9 @@ # - 2026-05-30: เพิ่ม Typhoon OCR environment variables (T009b, ADR-032) # OLLAMA_API_URL ชี้ไปที่ http://192.168.10.100:11434 (Admin Desktop LAN IP) # - 2026-05-30: Revert volumes กลับไปใช้ Windows Z: drive bind mount (แทน CIFS volume driver ที่พัง) +# - 2026-06-01: แก้ volumes เปลี่ยนจาก Z: drive bind mount (ไม่ทำงานบน WSL2) +# เป็น CIFS named volume ชี้ตรงไปที่ UNC path \\192.168.10.8\np-dms-as\data\uploads +# ต้องสร้างไฟล์ .env ที่ Desk-5439 (ดูตัวอย่างใน .env.example) # # วิธีรัน: # docker compose up -d --build @@ -38,8 +41,8 @@ services: # Timeout 120 วินาที/หน้า (budget สำหรับ 3B model บน RTX 2060 Super) TYPHOON_OCR_TIMEOUT: "120" volumes: - # Uploads จาก QNAP NAS ผ่าน Windows mapped drive Z: - - z:/data/uploads:/mnt/uploads:ro + # Uploads จาก QNAP NAS ผ่าน CIFS named volume (แทน Z: drive ที่ WSL2 mount ไม่ได้) + - qnap_uploads:/mnt/uploads:ro logging: driver: "json-file" options: @@ -52,3 +55,12 @@ services: retries: 3 start_period: 60s +volumes: + qnap_uploads: + driver: local + driver_opts: + type: cifs + # UNC path ตรงไปที่ share บน QNAP NAS — ไม่ผ่าน mapped drive letter + device: "//192.168.10.8/np-dms-as/data/uploads" + o: "username=${QNAP_SMB_USER},password=${QNAP_SMB_PASS},vers=3.0,uid=0,gid=0,file_mode=0444,dir_mode=0555" +