TDShift Mini PaaS hướng tới một quy trình phát triển gọn nhẹ: từ GitLab đến ứng dụng chạy bằng Docker. Đây là bài viết giới thiệu định hướng tính năng, không phải danh sách chức năng đã được xác nhận trên môi trường production.
1. Kết nối GitLab
Ý tưởng là người dùng kết nối tài khoản GitLab, lựa chọn repository và branch; hệ thống nhận webhook khi mã nguồn thay đổi. Việc kết nối cần cấp quyền tối thiểu và bảo vệ access token.
2. Build Docker image
Mỗi dự án có Dockerfile hoặc cấu hình build tương ứng. Build nên chạy trong môi trường cách ly; image được gắn thẻ theo commit SHA để có thể xác định phiên bản.
3. Deployment và build logs
Dashboard dự kiến hiển thị trạng thái queued, building, deploying, running hoặc failed. Log phải tránh lộ mật khẩu và token.
4. Domain, HTTPS và môi trường
Reverse proxy có thể đưa nhiều ứng dụng lên domain khác nhau qua 80/443, tách production với staging và cung cấp TLS. Cơ sở dữ liệu cần volume lưu trữ bền vững.
5. Các stack hướng tới hỗ trợ
- WordPress + MariaDB
- Odoo + PostgreSQL
- Next.js hoặc NestJS
- PostgreSQL làm dịch vụ dữ liệu nội bộ
Trải nghiệm mong muốn
- Tạo project.
- Kết nối GitLab.
- Chọn branch và loại ứng dụng.
- Thiết lập biến môi trường và domain.
- Triển khai, theo dõi logs và kiểm tra healthcheck.
Xem tiếp: Hướng dẫn chuẩn bị GitLab auto deploy và Triển khai WordPress bằng Docker.