iac/apps
emelinda e55958f7cb Workspaces в контуре aero: api и фронтенд-ремоут
apps/workspaces/aero — оверлей поверх base:

  * DJANGO_HOST в base неверен дважды: сервиса backend не существует
    (он backend-svc), и 8000 — это targetPort контейнера, а сервис
    принимает на 80. Проверено в кластере: backend-svc:80 отдаёт 200,
    backend-svc:8000 таймаутит, backend:8000 не резолвится. Та же
    ошибка была в base у processing/engine-low.
  * ENVIRONMENT/DJANGO_ORIGINATOR — «prod» заменён на aero: значение
    уезжает в Sentry и в заголовки запросов к смежным сервисам.
  * DOCUMENTATION_HOST переписан на честное имя внутри кластера.
    Выключить интеграцию нечем: DOCUMENTATION_LOGGER_FEATURE гасит
    только логирование, а GetDocumentByWS вызывается из обработчика
    GET workspace безусловно. Сервиса documentations в контуре нет и
    не будет — карточка воркспейса отдаётся без документа.

Фронтенд идёт из base без патчей и наружу НЕ публикуется: это Module
Federation remote srx_workspaces, его подгружает главный фронтенд
платформы. Версия — v2, и это не выбор: в бандле
sarex-frontend-dev:contour_5.22.0 лежит строка
/workspaces-v2/module/remoteEntry.js и имя ремоута srx_workspaces,
обращений к v1 нет вовсе. У v1 (platform/workspaces-frontend) к тому же
нет ни одной contour-сборки.

nginx-configmap: исправлен порядок директив в трёх location'ах.
set обязан идти ДО rewrite ... break — обе принадлежат
ngx_http_rewrite_module, и флаг break прекращает обработку его
директив, поэтому set после него не выполнялся. Переменная оставалась
пустой, nginx писал «no host in upstream :80» и отдавал 500. Так падали
и /workspaces-v2/..., и /workflows/... — маршрут / при этом работал,
из-за чего дефект и не был замечен раньше.

Обвязка: regcred и роль Vault для namespace workspaces, apps/workspaces
в gitea_sync_paths, секреты secrets/apps/workspaces/postgres и
secrets/vault/common/django_auth. Последний — вопреки имени пути НЕ
токен Zitadel: workspaces читает оттуда ключ key и кладёт его в
DJANGO_BASIC_AUTH, то есть это base64 логина и пароля администратора
django. Совпадение проверено в кластере по sha256.
2026-08-09 00:15:46 +03:00
..
ams-sync Migrate various applications to manifest definitions and HelmRelease. Add them to the appropriate namespaces and update related configurations. 2026-07-16 14:01:21 +03:00
attachments ++ 2026-08-01 12:50:10 +05:00
auth-flow ++ 2026-07-31 12:55:03 +05:00
bim ++ 2026-08-03 13:55:20 +05:00
cde ++ 2026-08-01 14:49:07 +05:00
checklists ++ 2026-07-28 19:15:38 +05:00
comparisons ++ 2026-07-31 15:12:16 +05:00
contracts ++ 2026-07-31 14:54:33 +05:00
control-interface ++ 2026-07-31 12:55:03 +05:00
cross-section ++ 2026-07-31 12:55:03 +05:00
django Workspaces в контуре aero: api и фронтенд-ремоут 2026-08-09 00:15:46 +03:00
document-link ++ 2026-07-31 12:55:03 +05:00
documentations ++ 2026-08-02 02:06:58 +05:00
drawings ++ 2026-07-31 15:12:16 +05:00
eav ++ 2026-08-02 01:40:23 +05:00
faas ++ 2026-07-31 12:55:03 +05:00
flows ++ 2026-07-31 16:26:47 +05:00
iam ++ 2026-07-29 17:45:16 +05:00
inspections ++ 2026-07-31 16:07:34 +05:00
issues ++ 2026-07-31 15:46:58 +05:00
mapper ++ 2026-07-31 15:12:16 +05:00
measurements Measurements в контуре aero + декларативное заведение бакетов 2026-08-08 20:41:23 +03:00
message-hub ++ 2026-07-31 15:12:16 +05:00
notes change charts 2026-07-30 20:10:37 +05:00
pm ++ 2026-07-31 17:32:56 +05:00
prescriptions ++ 2026-07-31 12:55:03 +05:00
processing Processing: фронтенд включён, api и фронтенд выведены наружу 2026-08-08 22:59:06 +03:00
projects ++ 2026-07-31 12:55:03 +05:00
remarks ++ 2026-07-31 12:55:03 +05:00
resources ++ 2026-07-31 15:12:16 +05:00
reviews ++ 2026-07-31 12:55:03 +05:00
rfi ++ 2026-07-31 16:12:24 +05:00
stamp-verification ++ 2026-07-31 12:55:03 +05:00
subscriptions ++ 2026-07-31 15:12:16 +05:00
system-log ++ 2026-07-31 15:12:16 +05:00
transmittal ++ 2026-07-31 17:42:37 +05:00
workspaces Workspaces в контуре aero: api и фронтенд-ремоут 2026-08-09 00:15:46 +03:00