1. Sport DB
Sport
  • Sport Site
    • Tài liệu triển khai dự án Sport Site
    • Tài liệu triển khai dự án Landing Page
    • Tài liệu triển khai dự án Newslooks
  • Sport API
    • Tài liệu triển khai dự án KSport API
    • Tài liệu triển khai dự án WSport API
    • Tài liệu triển khai dự án WSport API Game
  • Sport DB
    • Tài liệu triển khai dự án Sport DB
  • Sport Admin
    • Tài liệu triển khai dự án Sport Admin
  1. Sport DB

Tài liệu triển khai dự án Sport DB

Tài Liệu Triển Khai release-db — Laravel trên Docker#

   
Triển Khai Database Migration Service trên Docker với AWS
  

🔎 Tổng Quan#

Dự án release-db là dịch vụ quản lý và migration database dựa trên Laravel, chạy với kiến trúc Docker 3 service: PHP-FPM, Nginx Web, và CLI (scheduler/queue worker). Source branch: develop-db-migration.

Chi Tiết Dự Án#

MụcGiá trị
ECR Repositorysports/release-db-prod
Source Branchdevelop-db-migration
Servicesfpm + web + cli
Volumesrelease_db_storage-data, release_db_bootstrap-data

🏗 Tổng Quan Kiến Trúc#

Cấu Trúc Thư Mục#

release-db/
├── build/
│   ├── Dockerfile-base.production               # Base image cho FPM/CLI
│   ├── Dockerfile.production                    # Build multi-stage (FPM + Web + CLI)
│   ├── data/php/                                # Cấu hình PHP
│   └── source/                                  # Git submodule → source code
├── .env-release-db.production                   # Biến môi trường production
├── docker-compose-release-db.yml.production     # Docker Compose cho production
└── docs/                                        # Tài liệu

📦 Yêu Cầu Tiên Quyết#

Công cụPhiên bản tối thiểuMục đích
Docker≥ 24.0.0Build và chạy container
Docker Compose≥ 2.20.0Điều phối nhiều container
AWS CLI≥ 2.0Xác thực và push lên AWS ECR
Git≥ 2.30Quản lý source code & submodules

⚙ Cấu Hình#

Bước 1: Clone Repository và Khởi Tạo Submodule#

Bước 2: Tạo Docker Volumes#

Bước 3: Cấu Hình Biến Môi Trường#


🏭 Build & Đẩy Image Lên AWS ECR#

Bước 1: Đăng Nhập AWS ECR#

Bước 2: Build & Push Tất Cả Service Images#


🚀 Triển Khai Lên Production#

Bước 1: Triển Khai#

Bước 2: Thiết Lập Laravel Sau Triển Khai#

Bước 3: Kiểm Tra Trạng Thái#


📋 Tham Khảo Cấu Hình Runtime#

Container Services#

ServiceImage TagPortMục đích
fpm:fpm-latest9000PHP-FPM xử lý request Laravel
web:web-latest80Nginx phục vụ static files & proxy→FPM
cli:cli-latest—Laravel scheduler & queue worker

Volume Mounts#

VolumeĐường dẫn ContainerChế độServices
release_db_storage-data/opt/apps/laravel/storageRWfpm, web, cli
release_db_bootstrap-data/opt/apps/laravel/bootstrapRWfpm, web, cli
build/source/.env/opt/apps/laravel/.envROfpm, cli

Networks#

NetworkMục đích
prod-networkGiao tiếp services production
backend-networkGiao tiếp services backend
bongda-cache-networkKết nối Redis / ElastiCache
bongda-database-networkKết nối RDS / database
Modified at 2026-03-23 04:37:50
Previous
Tài liệu triển khai dự án WSport API Game
Next
Tài liệu triển khai dự án Sport Admin
Built with