🔥 Tổng Quan#
Tài liệu này mô tả quy trình build và triển khai dự án Landing-Page chạy trên Docker trong môi trường production. Dự án Landing-Page bao gồm hai dự án con:Dự Án Con Builder#
| Dịch Vụ | Công Nghệ | Runtime | Mục Đích |
|---|
| API | Laravel (PHP) | PHP-FPM + Nginx | API backend quản lý landing page |
Dự Án Con System#
| Dịch Vụ | Công Nghệ | Runtime | Mục Đích |
|---|
| API | Laravel (PHP) | PHP-FPM + Nginx | API backend quản lý hệ thống |
Hạ Tầng Chính#
| Thành Phần | Dịch Vụ AWS | Mục Đích |
|---|
| Container Images | AWS ECR | Registry Docker image riêng tư |
| Cơ sở dữ liệu | AWS RDS | MySQL cho Laravel và WordPress |
| Cache | ElastiCache | Redis cho session, queue, cache driver |
🏗️ Dự Án Con Builder#
Tech Stack#
Xây dựng: Multi-stage — Composer install → source copy
ECR: tools/landing-page-builder-api-prod
Cơ sở dữ liệu: AWS RDS (MySQL)
Cấu Trúc Dự Án#
Landing-Page/Builder/api/
├─ build/
│ ├─ Dockerfile-base.production
│ ├─ Dockerfile.production
│ ├─ source/ # ⚡ Git submodule — Laravel source
│ └─ conf/
│ ├─ nginx/template/default.conf.template
│ └─ supervisor/landing-page.conf
├─ database/
└─ docker-compose.yml.production
Cấu Hình Laravel#
Xây dựng & Triển Khai#
🚀 Môi Trường: Production#
Biến Môi Trường Docker Compose#
Base Image (first time only)#
Build & Push#
Triển Khai#
Ngày cập nhật 2026-04-06 09:55:13