работа с контейнерами
This commit is contained in:
@@ -77,6 +77,23 @@ chmod +x scripts/deploy-ubuntu.sh
|
||||
./scripts/deploy-ubuntu.sh --skip-cache
|
||||
```
|
||||
|
||||
## Production без Sail
|
||||
|
||||
Для production используется отдельный стек `compose.prod.yaml`:
|
||||
|
||||
- `web` — непривилегированный nginx со статикой;
|
||||
- `app` — PHP-FPM с кодом и Composer-зависимостями внутри образа;
|
||||
- `mysql` — постоянная база на томе `sail-mysql`.
|
||||
|
||||
Node.js, Playwright, Xdebug, dev-зависимости Composer и bind-mount исходного кода в production-образы не входят.
|
||||
|
||||
```bash
|
||||
chmod +x scripts/deploy-production.sh
|
||||
./scripts/deploy-production.sh
|
||||
```
|
||||
|
||||
Скрипт сначала собирает и проверяет новый PHP-FPM, выполняет миграции и прогрев кэша, а затем переключает порт с legacy Sail-контейнера на production nginx. Если HTTP-проверка не проходит, legacy-контейнер запускается обратно.
|
||||
|
||||
## Как это связано с AzerothCore
|
||||
|
||||
По умолчанию Sail-контейнер подключается к auth-базе core-сервера так:
|
||||
|
||||
Reference in New Issue
Block a user