Jibri: shm 2gb (иначе не стартует); модуль отдаёт каталог записей uid 1000 (s6 в Jibri)
This commit is contained in:
@@ -42,6 +42,24 @@ var appStoreUrl = cfg["Calls:AppStoreUrl"] ?? "https://apps.apple.com/app/jitsi-
|
|||||||
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";
|
||||||
|
|
||||||
app.Services.GetRequiredService<Db>().Init();
|
app.Services.GetRequiredService<Db>().Init();
|
||||||
|
// Общий каталог записей (bind с хоста) создаётся Docker под root, а Jibri пишет как s6 (uid 1000):
|
||||||
|
// отдаём каталог ему; модуль работает от root и читает/удаляет файлы.
|
||||||
|
{
|
||||||
|
var rec = app.Services.GetRequiredService<RecordingOptions>();
|
||||||
|
if (rec.Enabled && Directory.Exists(rec.RecordingsDir) && OperatingSystem.IsLinux())
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var uid = cfg["RECORDINGS_UID"] ?? "1000";
|
||||||
|
using var p = System.Diagnostics.Process.Start("chown", [$"{uid}:{uid}", rec.RecordingsDir]);
|
||||||
|
p.WaitForExit(5000);
|
||||||
|
File.SetUnixFileMode(rec.RecordingsDir, UnixFileMode.UserRead | UnixFileMode.UserWrite | UnixFileMode.UserExecute
|
||||||
|
| UnixFileMode.GroupRead | UnixFileMode.GroupWrite | UnixFileMode.GroupExecute);
|
||||||
|
app.Logger.LogInformation("Каталог записів {D}: власник {U}, код виходу chown {C}", rec.RecordingsDir, uid, p.ExitCode);
|
||||||
|
}
|
||||||
|
catch (Exception e) { app.Logger.LogWarning("Каталог записів {D}: не вдалося змінити власника: {E}", rec.RecordingsDir, e.Message); }
|
||||||
|
}
|
||||||
|
}
|
||||||
var jitsi = app.Services.GetRequiredService<JitsiToken>(); // проверка секрета при старте
|
var jitsi = app.Services.GetRequiredService<JitsiToken>(); // проверка секрета при старте
|
||||||
app.Services.GetRequiredService<Store>(); // проверка Calls:LinkSecret при старте
|
app.Services.GetRequiredService<Store>(); // проверка Calls:LinkSecret при старте
|
||||||
var meetOrigin = "https://" + jitsi.Domain;
|
var meetOrigin = "https://" + jitsi.Domain;
|
||||||
|
|||||||
@@ -181,7 +181,8 @@ services:
|
|||||||
tmpfs:
|
tmpfs:
|
||||||
- /run:size=256M,mode=1750,exec
|
- /run:size=256M,mode=1750,exec
|
||||||
- /tmp:size=256M,mode=1777,noexec
|
- /tmp:size=256M,mode=1777,noexec
|
||||||
shm_size: '1gb'
|
# Jibri refuses to start with less (check in its init). tmpfs limit, memory is used only when Chrome writes there.
|
||||||
|
shm_size: '2gb'
|
||||||
volumes:
|
volumes:
|
||||||
- jitsi-jibri-config:/config
|
- jitsi-jibri-config:/config
|
||||||
- jitsi-jibri-storage:/storage
|
- jitsi-jibri-storage:/storage
|
||||||
|
|||||||
Reference in New Issue
Block a user