diff --git a/doc/nubes-deploy-checklist.md b/doc/nubes-deploy-checklist.md index 0c16335..b2a728e 100644 --- a/doc/nubes-deploy-checklist.md +++ b/doc/nubes-deploy-checklist.md @@ -8,7 +8,13 @@ - **Образы в Gitea** (`gitea.services.ngcloud.ru/nail`): - `iot-service:v0.1.13` (+ latest) - - `iot-emqx:v0.2.4` (+ latest) + - `iot-emqx:v0.2.5` (+ latest), `iot-service:v0.1.13` (+ latest) + +⚠️ **Образ обязан иметь РОВНО ОДИН `EXPOSE`** — платформа Nubes отказывает в создании +контейнера с «Не указан applicationUsePort…», если EXPOSE несколько. У `emqx/emqx:5.5.1` +их 7 → образ собирается через `FROM scratch` + `COPY --from=base / /` (EXPOSE не +наследуется), остаётся только `8083`. Параметра `applicationUsePort` у провайдера nubes +3.1.0 нет — обойти на стороне Terraform нельзя, только пересборкой образа. - **shared-SQS** тенант `demo-service` (`SSAK-b8fb2b3000c178b865091686`, регион `us-east-1`): - очередь `iot-telemetry` — создана; - DLQ `iot-telemetry-dlq` — создана. @@ -30,9 +36,9 @@ IOT_PG_DSN = postgresql://iotservice:@postgresqlk8s-master.509145c3-ba7 ``` Таблицы (`iot_devices`, per-tenant БД телеметрии) создаются кодом при старте. -## 2. EMQX-контейнер (создаётся ПЕРВЫМ в deck, CPU ≥ 1000m) +## 2. EMQX-контейнер (создаётся ПЕРВЫМ, CPU ≥ 1000m) -Образ: `gitea.services.ngcloud.ru/nail/iot-emqx:v0.2.4`, порт из EXPOSE = `8083`. +Образ: `gitea.services.ngcloud.ru/nail/iot-emqx:v0.2.5`, порт из EXPOSE = `8083`. Env (все — при создании, потом не меняются):