CRM переехала на https://shotam.tvorymo.com: CRM_ORIGINS по умолчанию shotam + units (test.units убран), стили CRM от корня /css/…

This commit is contained in:
EugeneTes
2026-10-16 07:41:33 +00:00
parent 181b13b4c2
commit 343f3826a7
4 changed files with 11 additions and 11 deletions

View File

@@ -6,7 +6,7 @@
|---|---| |---|---|
| Модуль (сайт в iframe CRM, вікно дзвінка, гостьова сторінка) | https://crm-calls.volcanic.tes.gd | | Модуль (сайт в iframe CRM, вікно дзвінка, гостьова сторінка) | https://crm-calls.volcanic.tes.gd |
| Jitsi Meet | https://meet.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 | | Supabase CRM | https://yjxbkcqsquwbsyoonfkn.supabase.co |
Розгортання: Coolify Вулканика (`http://coolify.volcanic.tes.gd:8000`), VPS `164.90.233.156` (DigitalOcean), проєкт `crm-calls` Розгортання: Coolify Вулканика (`http://coolify.volcanic.tes.gd:8000`), VPS `164.90.233.156` (DigitalOcean), проєкт `crm-calls`
@@ -136,8 +136,8 @@
| `JWT_APP_SECRET` | секрет підпису пропусків Jitsi, **такий самий, як у Jitsi** | секрет | | `JWT_APP_SECRET` | секрет підпису пропусків Jitsi, **такий самий, як у Jitsi** | секрет |
| `GUEST_LINK_SECRET` | секрет токенів гостьових посилань; зміна робить усі гостьові посилання недійсними | секрет | | `GUEST_LINK_SECRET` | секрет токенів гостьових посилань; зміна робить усі гостьові посилання недійсними | секрет |
| `SUPABASE_PUBLISHABLE_KEY` | publishable-ключ Supabase CRM (публічний за дизайном) | `sb_publishable_…` | | `SUPABASE_PUBLISHABLE_KEY` | publishable-ключ Supabase CRM (публічний за дизайном) | `sb_publishable_…` |
| `CRM_ORIGINS` | origin CRM через пробіл: звідки приймати `crm:auth`, вони ж у `frame-ancestors` | `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 | `https://test.units.tvorymo.com` | | `CRM_ASSETS_ORIGIN` | звідки стилі CRM (файли від кореня: `/css/tvorymo-ui.css`, `/css/crm.css`) | `https://shotam.tvorymo.com` |
| `SUPABASE_URL` | | `https://yjxbkcqsquwbsyoonfkn.supabase.co` | | `SUPABASE_URL` | | `https://yjxbkcqsquwbsyoonfkn.supabase.co` |
| `JITSI_DOMAIN` | | `meet.volcanic.tes.gd` | | `JITSI_DOMAIN` | | `meet.volcanic.tes.gd` |
| `JITSI_TOKEN_TTL_MINUTES` | строк пропуску | `15` | | `JITSI_TOKEN_TTL_MINUTES` | строк пропуску | `15` |
@@ -157,7 +157,7 @@
| `JIBRI_RECORDER_PASSWORD` | пароль прихованого користувача recorder, **такий самий, як у Jitsi** | секрет | | `JIBRI_RECORDER_PASSWORD` | пароль прихованого користувача recorder, **такий самий, як у Jitsi** | секрет |
| `ADMIN_TOKEN` | службові `/api/admin/*`; порожньо — вимкнені | секрет | | `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`, **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`, `JIBRI_RECORDER_PASSWORD`, `JIBRI_XMPP_PASSWORD` (секрети), `PUBLIC_URL=https://meet.volcanic.tes.gd`, `JVB_PORT=10000`,

View File

@@ -34,11 +34,11 @@ if (!string.Equals(builder.Configuration["CALLS_BACKGROUND"], "false", StringCom
var app = builder.Build(); var app = builder.Build();
var cfg = app.Configuration; var cfg = app.Configuration;
// Origin CRM, из которых принимаем crm:auth и в которые разрешено встраивание (через пробел или запятую). // 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) .Split([' ', ',', ';'], StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries)
.Select(o => o.TrimEnd('/')).Distinct(StringComparer.OrdinalIgnoreCase).ToArray(); .Select(o => o.TrimEnd('/')).Distinct(StringComparer.OrdinalIgnoreCase).ToArray();
// Откуда грузятся стили CRM (ссылки в index.html). // Откуда грузятся стили 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 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 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"; var playStoreUrl = cfg["Calls:PlayStoreUrl"] ?? "https://play.google.com/store/apps/details?id=org.jitsi.meet";

View File

@@ -8,8 +8,8 @@
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<!-- Стили CRM ссылками: сначала дизайн-система, затем crm.css (порядок важен). --> <!-- Стили CRM ссылками: сначала дизайн-система, затем crm.css (порядок важен). -->
<link rel="stylesheet" href="https://test.units.tvorymo.com/tvorymo-crm/css/tvorymo-ui.css"> <link rel="stylesheet" href="https://shotam.tvorymo.com/css/tvorymo-ui.css">
<link rel="stylesheet" href="https://test.units.tvorymo.com/tvorymo-crm/css/crm.css"> <link rel="stylesheet" href="https://shotam.tvorymo.com/css/crm.css">
</head> </head>
<body class="side-off"> <body class="side-off">
<div id="root"></div> <div id="root"></div>

View File

@@ -18,9 +18,9 @@ services:
Calls__PublicUrl: '${CALLS_PUBLIC_URL:-https://crm-calls.volcanic.tes.gd}' Calls__PublicUrl: '${CALLS_PUBLIC_URL:-https://crm-calls.volcanic.tes.gd}'
Calls__LinkSecret: '${GUEST_LINK_SECRET}' Calls__LinkSecret: '${GUEST_LINK_SECRET}'
Calls__SessionHours: '${CALLS_SESSION_HOURS:-12}' Calls__SessionHours: '${CALLS_SESSION_HOURS:-12}'
# origin CRM через пробел: из них принимается crm:auth, они же в frame-ancestors # origin CRM через пробел или запятую: из них принимается crm:auth, они же в frame-ancestors
Crm__Origins: '${CRM_ORIGINS:-https://test.units.tvorymo.com}' Crm__Origins: '${CRM_ORIGINS:-https://shotam.tvorymo.com,https://units.tvorymo.com}'
Crm__AssetsOrigin: '${CRM_ASSETS_ORIGIN:-https://test.units.tvorymo.com}' Crm__AssetsOrigin: '${CRM_ASSETS_ORIGIN:-https://shotam.tvorymo.com}'
Supabase__Url: '${SUPABASE_URL:-https://yjxbkcqsquwbsyoonfkn.supabase.co}' Supabase__Url: '${SUPABASE_URL:-https://yjxbkcqsquwbsyoonfkn.supabase.co}'
Supabase__PublishableKey: '${SUPABASE_PUBLISHABLE_KEY}' Supabase__PublishableKey: '${SUPABASE_PUBLISHABLE_KEY}'
Jitsi__Domain: '${JITSI_DOMAIN:-meet.volcanic.tes.gd}' Jitsi__Domain: '${JITSI_DOMAIN:-meet.volcanic.tes.gd}'