diff --git a/README.md b/README.md index aad57a4..f3a4933 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ |---|---| | Модуль (сайт в iframe CRM, вікно дзвінка, гостьова сторінка) | https://crm-calls.volcanic.tes.gd | | Jitsi Meet | https://meet.volcanic.tes.gd | -| CRM (тестова) | https://test.units.tvorymo.com | +| CRM | https://shotam.tvorymo.com (також https://units.tvorymo.com) | | Supabase CRM | https://yjxbkcqsquwbsyoonfkn.supabase.co | Розгортання: Coolify Вулканика (`http://coolify.volcanic.tes.gd:8000`), VPS `164.90.233.156` (DigitalOcean), проєкт `crm-calls` @@ -136,8 +136,8 @@ | `JWT_APP_SECRET` | секрет підпису пропусків Jitsi, **такий самий, як у Jitsi** | секрет | | `GUEST_LINK_SECRET` | секрет токенів гостьових посилань; зміна робить усі гостьові посилання недійсними | секрет | | `SUPABASE_PUBLISHABLE_KEY` | publishable-ключ Supabase CRM (публічний за дизайном) | `sb_publishable_…` | -| `CRM_ORIGINS` | origin CRM через пробіл: звідки приймати `crm:auth`, вони ж у `frame-ancestors` | `https://test.units.tvorymo.com` | -| `CRM_ASSETS_ORIGIN` | звідки стилі CRM | `https://test.units.tvorymo.com` | +| `CRM_ORIGINS` | origin CRM через пробіл або кому: звідки приймати `crm:auth`, вони ж у `frame-ancestors` | `https://shotam.tvorymo.com,https://units.tvorymo.com` | +| `CRM_ASSETS_ORIGIN` | звідки стилі CRM (файли від кореня: `/css/tvorymo-ui.css`, `/css/crm.css`) | `https://shotam.tvorymo.com` | | `SUPABASE_URL` | | `https://yjxbkcqsquwbsyoonfkn.supabase.co` | | `JITSI_DOMAIN` | | `meet.volcanic.tes.gd` | | `JITSI_TOKEN_TTL_MINUTES` | строк пропуску | `15` | @@ -157,7 +157,7 @@ | `JIBRI_RECORDER_PASSWORD` | пароль прихованого користувача recorder, **такий самий, як у Jitsi** | секрет | | `ADMIN_TOKEN` | службові `/api/admin/*`; порожньо — вимкнені | секрет | -Для бойової CRM: `CRM_ORIGINS="https://test.units.tvorymo.com https://units.tvorymo.com"` (і `CRM_ASSETS_ORIGIN`, якщо стилі звідти) → Redeploy. +Новий домен CRM додається в `CRM_ORIGINS` (і `CRM_ASSETS_ORIGIN`, якщо стилі звідти) → Redeploy. Посилання на стилі в `calls/frontend/index.html` теж вказують на `https://shotam.tvorymo.com/css/…`. **Jitsi (`ibugx0ujnub2pbvtfr3euk9f`):** `JWT_APP_SECRET` (секрет, той самий), `JICOFO_AUTH_PASSWORD`, `JVB_AUTH_PASSWORD`, `JIBRI_RECORDER_PASSWORD`, `JIBRI_XMPP_PASSWORD` (секрети), `PUBLIC_URL=https://meet.volcanic.tes.gd`, `JVB_PORT=10000`, diff --git a/calls/backend/Calls.Api/Program.cs b/calls/backend/Calls.Api/Program.cs index 2bf31a9..92e416c 100644 --- a/calls/backend/Calls.Api/Program.cs +++ b/calls/backend/Calls.Api/Program.cs @@ -34,11 +34,11 @@ if (!string.Equals(builder.Configuration["CALLS_BACKGROUND"], "false", StringCom var app = builder.Build(); var cfg = app.Configuration; // Origin CRM, из которых принимаем crm:auth и в которые разрешено встраивание (через пробел или запятую). -var crmOrigins = (cfg["Crm:Origins"] ?? "https://test.units.tvorymo.com") +var crmOrigins = (cfg["Crm:Origins"] ?? "https://shotam.tvorymo.com,https://units.tvorymo.com") .Split([' ', ',', ';'], StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries) .Select(o => o.TrimEnd('/')).Distinct(StringComparer.OrdinalIgnoreCase).ToArray(); // Откуда грузятся стили CRM (ссылки в index.html). -var crmAssets = (cfg["Crm:AssetsOrigin"] ?? "https://test.units.tvorymo.com").TrimEnd('/'); +var crmAssets = (cfg["Crm:AssetsOrigin"] ?? "https://shotam.tvorymo.com").TrimEnd('/'); var publicUrl = (cfg["Calls:PublicUrl"] ?? "https://crm-calls.volcanic.tes.gd").TrimEnd('/'); var appStoreUrl = cfg["Calls:AppStoreUrl"] ?? "https://apps.apple.com/app/jitsi-meet/id1165103905"; var playStoreUrl = cfg["Calls:PlayStoreUrl"] ?? "https://play.google.com/store/apps/details?id=org.jitsi.meet"; diff --git a/calls/frontend/index.html b/calls/frontend/index.html index 38d06c4..ab4443f 100644 --- a/calls/frontend/index.html +++ b/calls/frontend/index.html @@ -8,8 +8,8 @@ - - + +
diff --git a/docker-compose.calls.yml b/docker-compose.calls.yml index ef62df7..6380084 100644 --- a/docker-compose.calls.yml +++ b/docker-compose.calls.yml @@ -18,9 +18,9 @@ services: Calls__PublicUrl: '${CALLS_PUBLIC_URL:-https://crm-calls.volcanic.tes.gd}' Calls__LinkSecret: '${GUEST_LINK_SECRET}' Calls__SessionHours: '${CALLS_SESSION_HOURS:-12}' - # origin CRM через пробел: из них принимается crm:auth, они же в frame-ancestors - Crm__Origins: '${CRM_ORIGINS:-https://test.units.tvorymo.com}' - Crm__AssetsOrigin: '${CRM_ASSETS_ORIGIN:-https://test.units.tvorymo.com}' + # origin CRM через пробел или запятую: из них принимается crm:auth, они же в frame-ancestors + Crm__Origins: '${CRM_ORIGINS:-https://shotam.tvorymo.com,https://units.tvorymo.com}' + Crm__AssetsOrigin: '${CRM_ASSETS_ORIGIN:-https://shotam.tvorymo.com}' Supabase__Url: '${SUPABASE_URL:-https://yjxbkcqsquwbsyoonfkn.supabase.co}' Supabase__PublishableKey: '${SUPABASE_PUBLISHABLE_KEY}' Jitsi__Domain: '${JITSI_DOMAIN:-meet.volcanic.tes.gd}'