Исправлен деплой скрипт

This commit is contained in:
2026-10-07 16:20:42 +03:00
parent d897601d88
commit cc194b8eee
7 changed files with 201 additions and 19 deletions

View File

@@ -19,13 +19,13 @@ git clone <адрес репозитория> /opt/schedule-dev
SCHEDULE_LINK=https://disk.yandex.ru/i/...
SCHEDULE_INTERVAL_MINUTES=15
SCHEDULE_RETRY_AFTER=60
API_PORT=127.0.0.1:8001
FRONTEND_PORT=127.0.0.1:8091
API_PORT=8001
FRONTEND_PORT=8091
```
Порты 8001/8091 выбраны, чтобы не пересечься с основным стендом (8000/8090).
Привязка к `127.0.0.1` — чтобы API и фронт не смотрели в интернет напрямую,
наружу их отдаёт nginx.
В docker-compose.yml оба порта публикуются на `127.0.0.1` — API и фронт не
смотрят в интернет напрямую, наружу их отдаёт nginx.
## 3. Запуск
@@ -37,8 +37,16 @@ sudo docker compose ps
## 4. nginx и сертификат
В `deploy/nginx-dev.conf` порт `proxy_pass` должен совпадать с
`FRONTEND_PORT` из `.env` (по умолчанию 8091).
Конфиг генерирует `deploy/nginx-site.sh`: порт фронта возьмёт из `.env`,
сертификат — родительского домена (wildcard), затем включит сайт, проверит
`nginx -t` и перечитает nginx:
```bash
sudo deploy/nginx-site.sh --domain dev.schedule.our-place.ru --cert our-place.ru
```
Если у родительского домена нет wildcard-сертификата — выпустите свой
(конфиг-заготовка для ручного пути: `deploy/nginx-dev.conf`):
```bash
sudo cp deploy/nginx-dev.conf /etc/nginx/sites-available/dev.schedule.our-place.ru