работа с контейнерами

This commit is contained in:
2026-08-03 00:09:50 +04:00
parent 6c18cad816
commit c25304919c
13 changed files with 599 additions and 4 deletions
+17
View File
@@ -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-сервера так: