Dự án ChatWeb bao gồm Frontend (React + Vite) và Backend (Spring Boot), được cấu hình để triển khai toàn diện qua Docker và CI/CD với Jenkins.
chatweb_fe/: Mã nguồn Frontend (React, Vite, TailwindCSS, Redux, WebSocket).chatweb_be/: Mã nguồn Backend (Spring Boot, PostgreSQL, MongoDB, Redis, Kafka, JWT).docker-compose.yml: Cấu hình Docker Compose để khởi chạy toàn bộ hệ thống (dịch vụ, DB, Message Broker, Logging).Jenkinsfile: Định nghĩa Pipeline CI/CD cho Jenkins (kiểm thử, build Docker image, và deploy)..env.example: Mẫu các biến môi trường cấu hình cần thiết.
-
Chuẩn bị môi trường: Tạo file
.envtừ file mẫu.env.examplevà điền đầy đủ các thông tin bí mật (mật khẩu database, JWT secret, Cloudinary config...):cp .env.example .env
-
Khởi chạy hệ thống: Chạy lệnh sau tại thư mục gốc của dự án:
docker-compose up -d --build
-
Kiểm tra trạng thái:
docker-compose ps
Dự án được tích hợp sẵn Jenkinsfile với các bước tự động hóa:
- Kéo source code mới nhất.
- Chạy unit tests cho backend và linter cho frontend.
- Build và đóng gói ứng dụng (Frontend qua Vite, Backend qua Jib/Docker).
- Triển khai tự động (Auto Deployment) thông qua Docker.