newslooks_news_storage-data → /opt/apps/laravel/public/prediction/wp-content/uploads:ronewslooks/
├── 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.production # Biến môi trường production
├── docker-compose.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 |
| Volume | Đường dẫn Container | Chế độ | Loại | Services |
|---|---|---|---|---|
storage-data | /opt/apps/laravel/storage | RW | local | fpm, web, cli |
bootstrap-data | /opt/apps/laravel/bootstrap | RW | local | fpm, web, cli |
uploaded-data | /opt/apps/laravel/public/uploaded | RW | local | fpm, web, cli |
theme-data | /opt/apps/laravel/resources/views/theme | RW | local | fpm, web, cli |
news_storage-data | /opt/apps/laravel/public/prediction/wp-content/uploads | RO | NFS/EFS | fpm, web |
build/source/.env | /opt/apps/laravel/.env | RO | bind | fpm, cli |
| Network | Mục đích |
|---|---|
prod-network | Giao tiếp services production |
backend-network | Giao tiếp services backend |