develop-db-migration.| Mục | Giá trị |
|---|---|
| ECR Repository | sports/release-db-prod |
| Source Branch | develop-db-migration |
| Services | fpm + web + cli |
| Volumes | release_db_storage-data, release_db_bootstrap-data |
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| Công cụ | Phiên bản tối thiểu | Mục đích |
|---|---|---|
| Docker | ≥ 24.0.0 | Build và chạy container |
| Docker Compose | ≥ 2.20.0 | Điều phối nhiều container |
| AWS CLI | ≥ 2.0 | Xác thực và push lên AWS ECR |
| Git | ≥ 2.30 | Quản lý source code & submodules |
| Service | Image Tag | Port | Mục đích |
|---|---|---|---|
fpm | :fpm-latest | 9000 | PHP-FPM xử lý request Laravel |
web | :web-latest | 80 | Nginx phục vụ static files & proxy→FPM |
cli | :cli-latest | — | Laravel scheduler & queue worker |
| Volume | Đường dẫn Container | Chế độ | Services |
|---|---|---|---|
release_db_storage-data | /opt/apps/laravel/storage | RW | fpm, web, cli |
release_db_bootstrap-data | /opt/apps/laravel/bootstrap | RW | fpm, web, cli |
build/source/.env | /opt/apps/laravel/.env | RO | fpm, cli |
| Network | Mục đích |
|---|---|
prod-network | Giao tiếp services production |
backend-network | Giao tiếp services backend |
bongda-cache-network | Kết nối Redis / ElastiCache |
bongda-database-network | Kết nối RDS / database |