Commit graph

3 commits

Author SHA1 Message Date
Your Name
2f260e0f3b CD: เพิ่ม workflow uat.yml deploy เครื่อง UAT — mirror build.yml ทุกอย่าง เปลี่ยนตัวเดียว: DEPLOY_HOST อ่านจาก vars.SSH_UAT_DEPLOY_HOST ใหม่ (ตั้งเพิ่มใน Forgejo ก่อนใช้ ไม่งั้น deploy job SSH ไป string ว่าง) — trigger tag v*.*.* เดิม (push tag เดียว deploy Test + UAT พร้อมกัน), registry/image เดิม push :v* และ :latest ซ้ำกัน (commit เดียวกัน เนื้อหาเหมือน ไม่ชนกัน), SSH user/port/password ชุดเดิม, script ~/repo/replace-env.sh + deploy.sh เดิม (เครื่อง UAT ต้องมีไฟล์สองตัวนี้ + รับ credentials เดิม), Discord webhook/Web URL ตัวเดิม — เปลี่ยนเฉพาะข้อความ workflow/job/notification เป็น "UAT" ให้แยก notification สองเครื่องได้
Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-17 14:06:19 +07:00
DESKTOP-1R2VSQH\Lenovo ThinkPad E490
f6f4ed9129 CD: build/deploy จาก branch dev แทน main
All checks were successful
Deploy eCourt Note Web to Server / Validate Database Schema (Drizzle) (push) Successful in 3s
Deploy eCourt Note Web to Server / Build Web Docker Image (push) Successful in 44s
Deploy eCourt Note Web to Server / Deploy eCourt Note Web to Server (push) Successful in 4s
Deploy eCourt Note Web to Server / Notify Deployment Status (push) Successful in 1s
เปลี่ยนการตรวจ tag ให้อยู่บน origin/dev + diff เช็ค schema เทียบ origin/dev

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-10 15:58:27 +07:00
DESKTOP-1R2VSQH\Lenovo ThinkPad E490
83108dd16c Add Forgejo CD workflow + Docker image build
Some checks failed
Deploy eCourt Note Web to Server / Validate Database Schema (Drizzle) (push) Successful in 3s
Deploy eCourt Note Web to Server / Build Web Docker Image (push) Successful in 53s
Deploy eCourt Note Web to Server / Deploy eCourt Note Web to Server (push) Failing after 1s
Deploy eCourt Note Web to Server / Notify Deployment Status (push) Failing after 1s
- .forgejo/workflows/build.yml: ดัดแปลงจาก e-Ticket — validate db/schema.ts
  (Drizzle) แทน Prisma migrations, image chamomind/ecourt-note,
  deploy ผ่าน SSH (ECOURT_NOTE_TAG), แก้ env ที่ใช้แต่ไม่ได้นิยาม
  (NEXT_PUBLIC_APP_URL) และ vars/secrets.SSH_DEPLOY_USER ไม่สอดคล้อง
- docker/web.Dockerfile: Next.js standalone 3 stages (deps/build/runner)
  พร้อม build-time DATABASE_URL placeholder (db/index.ts throw ถ้าไม่มี env
  ตอนเก็บ page data) + COPY .next/static ที่ standalone ไม่รวม
- .dockerignore กัน .git/node_modules/.next/.env เข้า build context
- next.config.mjs: เปิด output: "standalone"

หมายเหตุ: ยังตรวจ docker build ท้องถิ่นไม่ครบ — ค้างที่ดิสก์ C: เต็ม
(Docker Desktop buildkit read-only) รอเคลียร์พื้นที่ก่อน rerun

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-10 15:43:17 +07:00