Compare commits

..

2 commits

Author SHA1 Message Date
3b354c9ccc heather: jitsi-web drop crontabs volume mount (perms conflict with /config)
Same named volume on /config and /var/spool/cron/crontabs inherited 1730
drwx-wx--T from crontabs dir — nginx (www-data) couldn't traverse /config,
Permission denied on config.js. Crontabs not needed; transcripts stay separate.
2026-07-12 23:15:08 +03:00
37654cc825 heather: jitsi images via docker hub (ghcr.io/jitsi/* not found, private)
env.example claims JITSI_IMAGE_REPO=ghcr.io/jitsi default but actual images
not found there (denied). docker.io/jitsi/*:stable-11031 works.
2026-07-12 22:45:58 +03:00

View file

@ -148,7 +148,7 @@
# Установлено с нуля 2026-07-12 по официальным докам: # Установлено с нуля 2026-07-12 по официальным докам:
# https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker # https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker
# Репо: https://github.com/jitsi/docker-jitsi-meet (release stable-11031). # Репо: https://github.com/jitsi/docker-jitsi-meet (release stable-11031).
# Образы на GHCR: ghcr.io/jitsi/* (JITSI_IMAGE_REPO default). # Образы на GHCR: jitsi/* (JITSI_IMAGE_REPO default).
# Минимальный стек: web/prosody/jicofo/jvb. Coturn НЕ входит в официальный # Минимальный стек: web/prosody/jicofo/jvb. Coturn НЕ входит в официальный
# compose — подключается опционально для NAT traversal (пока без него, # compose — подключается опционально для NAT traversal (пока без него,
# JVB на :10000/udp + STUN достаточно для большинства клиентов). # JVB на :10000/udp + STUN достаточно для большинства клиентов).
@ -161,13 +161,12 @@
# - Authentication: internal (users через prosodyctl в контейнере prosody). # - Authentication: internal (users через prosodyctl в контейнере prosody).
# Документация: https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker # Документация: https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker
jitsi-web = { jitsi-web = {
service.image = "ghcr.io/jitsi/web:stable-11031"; service.image = "jitsi/web:stable-11031";
service.container_name = "jitsi-web"; service.container_name = "jitsi-web";
service.restart = "unless-stopped"; service.restart = "unless-stopped";
service.ports = [ "127.0.0.1:8000:80" ]; service.ports = [ "127.0.0.1:8000:80" ];
service.volumes = [ service.volumes = [
"jitsi-web:/config" "jitsi-web:/config"
"jitsi-web:/var/spool/cron/crontabs"
"jitsi-transcripts:/usr/share/jitsi-meet/transcripts" "jitsi-transcripts:/usr/share/jitsi-meet/transcripts"
]; ];
service.depends_on = [ "jitsi-jvb" ]; service.depends_on = [ "jitsi-jvb" ];
@ -211,7 +210,7 @@
}; };
jitsi-prosody = { jitsi-prosody = {
service.image = "ghcr.io/jitsi/prosody:stable-11031"; service.image = "jitsi/prosody:stable-11031";
service.container_name = "jitsi-prosody"; service.container_name = "jitsi-prosody";
service.restart = "unless-stopped"; service.restart = "unless-stopped";
service.expose = [ "5222" "5269" "5347" "5280" ]; service.expose = [ "5222" "5269" "5347" "5280" ];
@ -231,7 +230,7 @@
}; };
jitsi-jicofo = { jitsi-jicofo = {
service.image = "ghcr.io/jitsi/jicofo:stable-11031"; service.image = "jitsi/jicofo:stable-11031";
service.container_name = "jitsi-jicofo"; service.container_name = "jitsi-jicofo";
service.restart = "unless-stopped"; service.restart = "unless-stopped";
service.ports = [ "127.0.0.1:8888:8888" ]; service.ports = [ "127.0.0.1:8888:8888" ];
@ -249,7 +248,7 @@
}; };
jitsi-jvb = { jitsi-jvb = {
service.image = "ghcr.io/jitsi/jvb:stable-11031"; service.image = "jitsi/jvb:stable-11031";
service.container_name = "jitsi-jvb"; service.container_name = "jitsi-jvb";
service.restart = "unless-stopped"; service.restart = "unless-stopped";
service.ports = [ service.ports = [