Tài Liệu Triển Khai Dự Án One Push — Development (Môi trường Phát triển)#
Cài Đặt & Phát Triển Dự Án One Push Local
🛠️ Tổng Quan Môi Trường Dev#
Môi trường phát triển được tối ưu để hỗ trợ lập trình viên (Developer) thực hiện các thay đổi mã nguồn ngay lập tức (Hot Reload / Bind Mount) mà không cần build lại image.| Công Cụ | Phiên Bản | Ghi Chú |
|---|
| PHP | ≥ 8.2 | Chạy trên Container hoặc Local |
| MariaDB | 10.11 | CSDL Phát triển |
| Redis | 7.x | Chạy trên Container |
| Node.js | v20+ | Dùng cho Vite & Puppeteer |
🏗️ Cấu Trúc Dự Án Dev#
OnePush/
├─ .env.example
├─ docker-compose.yml # Chế độ Native Docker cho Dev
├─ package.json # Quản lý Frontend (Vite)
├─ composer.json # Quản lý Backend (Laravel)
└─ docs/ # Bộ tài liệu phát triển
🚀 Các Bước Cài Đặt Ban Đầu#
1. Clone & Setup Mã nguồn#
2. Cài đặt Dependencies#
3. Build & Khởi động Docker Dev#
Sử dụng file docker-compose.yml mặc định để chạy môi trường nền.4. Thiết lập CSDL & Key#
⚡ Luồng Làm Việc (Daily Workflow)#
Việc phát triển Frontend và Backend diễn ra đồng thời:1.
Frontend: Chạy Server Vite để biên dịch assets tự đ ộng. 2.
Backend: Chạy Server PHP. 3.
Queue: Chạy Worker Horizon để test tính năng bắn Push.
🧪 Chạy Kiểm Thử (Testing)#
Mọi thay đổi code mới phải đảm bảo không phá vỡ các tính năng cũ.
📚 Ghi Chú Quan Trọng#
Bind Mount: Trong docker-compose.yml bản Dev, mã nguồn sẽ được mount (liên kết) trực tiếp. Mọi thay đổi code trên VS Code của bạn sẽ được phản ánh ngay lập tức vào Container.
MailHog: Môi trường Dev tích hợp sẵn MailHog (port 1025) để bắt các email thông báo OTP mà không cần gửi ra ngoài internet.
Modified at 2026-03-27 03:49:16