008f0fd7ab
- Update Docker base images: node:22-alpine → node:24-alpine - Add engines.node >=24.0.0 to package.json files - Create .nvmrc files with 24.15.0 - Update CI workflow to use node-version: 24.15.0 - Fix jest-e2e.json for uuid@13 ES Module compatibility Validation: - Backend unit tests: 340/340 passed - Frontend unit tests: 137/137 passed - Frontend build: successful (39 static pages)
100-Infrastructures
โฟลเดอร์นี้ใช้เก็บงานที่เกี่ยวกับ Infrastructure ของระบบ NAP-DMS
ขอบเขตงาน (Scope)
งานที่ควรอยู่ในโฟลเดอร์นี้ ได้แก่:
- Infrastructure Operations - การดำเนินงานพื้นฐาน (Deployment, Monitoring, Backup/Recovery)
- Docker Compose - การจัดการ Container stacks บน QNAP/ASUSTOR
- Network Design - การออกแบบ Network Segmentation, VLAN
- Security Hardening - การเสริมความปลอดภัยของ Infrastructure
- CI/CD - การตั้งค่า Gitea Actions, Deployment pipelines
- Maintenance Procedures - ขั้นตอนการดูแลรักษาระบบเบื้องต้น
ตัวอย่างงานที่อยู่ในโฟลเดอร์นี้
102-infra-ops- Infrastructure Operations & Deployment Automation
การตั้งชื่อโฟลเดอร์
ใช้รูปแบบ: 1XX-feature-name
- 1 = หลักร้อยของหมวดหมู่ (100-Infrastructures)
- XX = เลขลำดับงาน (01, 02, 03, ...)
- feature-name = ชื่องาน (kebab-case)
ตัวอย่าง:
101-network-segmentation102-infra-ops103-security-hardening
โครงสร้างไฟล์ในแต่ละงาน
แต่ละโฟลเดอร์งานควรมีไฟล์ต่อไปนี้ (ถ้าเกี่ยวข้อง):
1XX-feature-name/
├── spec.md # คำอธิบายงานโดยละเอียด
├── plan.md # แผนการดำเนินงาน
├── tasks.md # รายการงานย่อย
├── quickstart.md # คู่มือเริ่มต้น (ถ้ามี)
├── research.md # การวิจัย/ศึกษา (ถ้ามี)
├── data-model.md # โครงสร้างข้อมูล (ถ้ามี)
├── checklists/ # Checklist ตรวจสอบ (ถ้ามี)
└── contracts/ # สัญญา/ข้อตกลง (ถ้ามี)
การเชื่อมโยงกับ Core Specs
งานในโฟลเดอร์นี้ควรอ้างอิง Core Specs ที่เกี่ยวข้อง:
04-Infrastructure-OPS/- Infrastructure & Operations Guide02-Architecture/- System & Network Architecture06-Decision-Records/- ADRs ที่เกี่ยวข้อง (ADR-010, ADR-015, ADR-016)