01 getting started
Getting Started - Hướng dẫn Cài đặt Môi trường Phát triển¶
🧰 Yêu cầu Công cụ¶
| Loại công cụ | Yêu cầu cụ thể |
|---|---|
| Ngôn ngữ | - Python >=3.11- Node.js >=18.x |
| Quản lý dependencies | - poetry (cho Python)- npm hoặc yarn (cho Node.js frontend) |
| Containerization | - Docker >=24.0- Docker Compose |
| CLI tools | - gcloud- terraform |
| Editor & IDE | - Khuyến nghị VS Code với các extensions: - Python, Pylance - Prettier, ESLint - Docker, YAML, GitLens |
🛠️ Cài đặt Dự án¶
-
Clone repository chính của dự án DX-VAS:
-
Cài đặt
pre-commitđể đảm bảo format/lint code trước khi commit: -
Tạo và cấu hình file
.envcho từng service. Dựa trên các file.env.examplecó sẵn, điều chỉnh theo môi trường local của bạn. Tham khảo: ADR-005 - Environment Configuration -
Khởi chạy các service phụ thuộc bằng Docker Compose:
-
Chạy migration cho CSDL của service bạn đang làm việc (ví dụ với Alembic hoặc custom migration tool):
-
Chạy service ở local bằng Poetry:
🚀 Chạy Dự án Lần đầu¶
Ví dụ chạy
user-service/mastertạihttp://localhost:8001
-
Đảm bảo Postgres đang chạy trong Docker:
-
Tạo DB nếu chưa có:
-
Truy cập Swagger UI của service:
-
Gọi thử API bằng
curl:
🧠 Ghi chú: Bạn có thể lấy JWT token thử nghiệm bằng một trong các cách sau:
* Hoặc decode lại token có sẵn để kiểm tra payload bằng jwt.io
- Sử dụng API
/auth/logintừauth-service/mastervới tài khoản test (ví dụ:admin@vas.edu.vn)- Hoặc gọi script tạo nhanh token local (nếu có make target):
Nếu bạn gặp lỗi môi trường, hãy tham khảo
dev-guide/debug-guide.mdhoặc trao đổi trong Slack channel nội bộ.