Cae sin reconocer: trabajadores arg causando choque
El libretranslate CLI no acepta -- trabajadores, sólo el gunicorn a El proceso dentro de ella sí. Pasarla provocó que la vaina fallara argparse bota y CrashLoop...
Tiempo de inserción 10s y 2 trabajadores de gunicorn
La sonda de libreTranslate /lens bloquea el evento de los trabajadores del gunicorn Bucle. Con un solo trabajador traduciendo un mensaje de chat largo, la sonda...
Rewrite /etc/odbc.ini para apuntar a $MARIADB-HOST en cada bota
Los escomputers/freepbx:17 image horquillas /etc/odbc.ini con Server=db (el objetivo de enlace de la compostura de muñular). En este despliegue de Kubernetes Ma...
Configura STUN para que el navegador ICE pueda completar de forma bidal
Llamaciones de navegador a navegador de dos partes conectadas a la capa SIP, pero no tenían audio, en dirección. Correo de voz (unetrisk de una sola vía - naveg...
Navegador SIP WSS en internal.kamocrm.com (real cert)
Los navegadores rechazaron la conexión WebSocket a **************** con el código final 1006 porque Traefik estaba sirviendo su certificado por defecto firmado ...
Hacer WebRTC config sobreviva a reinicio de vaina
El enfoque anterior (http-custom.conf con [general] anulación) no En realidad entrar en vigor porque el parser INI de Asterisco no honra a múltiples secciones [...
Habilitar el servidor HTTP integrado de Asterisco en :8089 para WebRTC /ws
Un viaje de transporte en la parte superior de la página web de un chan-pjsip .protocol=ws. que a su vez requiere que el servidor HTTP integrado de Asterisk se ...
Exposición de puerto 8088 directamente en el servicio ClusterIP
El servicio sólo tenía la cartografía del puerto de 80-888. Servicios internos de ******************* (e.g. ficha de la API de VOIPService solicitudes) se apaga...
Añadir falla falta2ban-config ConfigMap para k1m1
Referencias de implementación fail2ban-config ConfigMap (jail.local asterisk-security.conf) pero no existía, bloqueando la cápsula en MountVolume.SetUp e impidi...
Permite /dominio/sprefijo de ruta en el tema IngressRute para CORS
El tema de la configuración en theme.kamocrm.com/domain/... no fue igualado por el reglas de ruta existentes (sólo /púbidas/ y /internal/ fueron permitidas), po...
Sustitúyase Coqui TTS por Piper TTS (es-nor-medium)
El modelo de Coqui VCTK no tiene altavoces nombrados y reemplazado por Piper TTS que tiene la voz exactamente norman [mediana]. Piper binary (3 MB) y modelo (60...
Añada local-DNS / LAN cliente RTP fix
Teléfonos en la misma LAN que k1m1 connect a través de DNS dividido (dominio se resuelve a 192.168.4.22 internamente). Sin local-net, Asterisk todavía anuncia e...
Persista brujería contacto=memory fix y bloquear el escáner SIP en startup.sh
- Inyecct [res-pjsipi] contact=memory en sorcery.conf antes de que comience Asterisk; el sorcery-astdb SQLite backend falla silenciosamente todos los contacto...
Muévete al anfitriónPath de MinIO (rclón FUSE) a local /var/lib/pbx
MinIO vía rclone FUSE no admite POSIX chmod o symlink() lo requiere el sistema de módulos de FreePBX. Cambió todo FreePBX y MariaDB los volúmenes de hostPath de...
Envoltura fwconsole/amportal vía php para MinIO FUSE hostPath
/var/lib/asterisk está respaldado por MinIO a través de rclone FUSE que no soporta POSIX chmod, por lo que los scripts de fwconsole no se pueden hacer ejecutabl...
Añadir preStop gancho y terminaciónGracePeriodSeconds
Los contenedores se estaban quedando atascados en Terminación porque el asterisco de fondo procesos que se siguen ejecutando después de apache2ctl (PID 1) salió...
Añadir bootstrap.php requerir regenerado /etc/freepbx.conf
El instalador escribe freepbx.conf con datasource='' y a require-once para bootstrap.php, que config.php depende de cargar la clase FreePBX. Faltaba nuestra ver...
Regenerar /etc/freepbx.conf en reinicio
/etc es efímero (no un hostPath), por lo que /etc/freepbx.conf escrito por el El instalador se pierde en cada reinicio de vaina. Añadida más rama para regenerar...
Bypass start-asterisk, espera el enchuce de control en su lugar
start.asrisk usa el asterisco .pidof asterisk, que devuelve un falso positivo en la vaina reiniciar, haciendo que el bucle de espera-a-Asterisk cuelgue. Ahora s...
Empieza Asterisco en el fondo, espera, luego ejecuta instalador
El entrypoint.sh no ejecuta el instalador FreePBX, sólo comienza servicios. startup.sh ahora replica los pasos de configuración de punto de entrada, comienza As...
Deje que el punto de entrada maneje install, no startup.sh
El instalador FreePBX (php install -n) requiere que Asterisk ya sea Corriendo. Nuestra startup.sh lo llamaba antes de que comenzara Asterisk, causando Accidente...
Monte /etc/asterisk sólo, no /etc, para arreglar el error PHP simplexml
Montar el /etc completo como un volumen de hostPath estaba corrompiendo la extensión PHP cargar incluso después de la siembra de la imagen . simplexml.load.defi...
Reducir los límites de CPU a la relación 2:1 para eliminar el exceso de compromiso
Docs Core 4o1, núcleos jibri 4 y 2, libretranslate 2o1 núcleo, núcleo de bergamot 2o1, coturno de 1 0,5 núcleo. Ahorra 7,5 núcleos de descuento en los límites d...
Cambiar a escomputers/freepbx:17 con la arquitectura correcta
tiredofit/freepbx no tiene ninguna imagen de FreePBX 17 (abandonado desde 2022). escomputers/freepbx:17 (actualizado Abr 2026, Asterisk 21 . FreePBX 17) requier...
Tls náu nombre de importación, exportación de ruta fqdn; ruta de correo utiliza TLSStore por defecto
Actualizaciones de rodaduras en el tiempo cero en todos los despliegues infra
Eliminar el paquete postfix-lmdb inexistente, instalar la biblioteca lmdb en su lugar
postfix-lmdb no es un paquete alpino válido; lmdb soporte está integrado en el paquete de postfix de la base. La cápsula fue CrashLoopBackOff debido al fallo de...
Arregre el registro de imagen de los Docs, agregue la estrategia Recrear a coturno/postfix, aumentar la memoria qdrant
- Docs: arreglar el registro de imagen equivocado (redis.kamo.svc... ************* add Estrategia de recrear - coturno: añadir Estrategia Recrear para evitar la...
Cambiar Postfix sasl-passwd de hash a formato lmdb
Construir postfix alpino no incluye soporte de hach hech hachía . postmap y lasmaps estaban fallando silenciosamente, aplazando cada uno de los salientes intent...
Set Traefik externoTrafficPolicy=Local para preservar el cliente IP
Con la política "Cluster" por defecto, SNATs de kube-proxy tráfico externo a la IP del nodo antes de reenviar a Traefik. Eso hizo que Traefik viera el nodo IP c...
Limpie el despliegue de análisis heredado en cada operación CI
Eliminar el viejo despliegue, servicio e ingresado de la vieja analítica que el conflicto con el despliegue de kamo-analytics gestionado por su propio oleoducto...
Cabecera de tira X-Frame-Options en middleware compatible con iframe
Estal X-Frame-Options a la cadena vacía para eliminar el valor SAMEORIGIN que estaba siendo heredado, permitiendo a los agentes de laerrancia de Marcos CSP cont...
Restablece el documento.title en remped() cuando React lo sobrescribe
React vuelve a aplicar la carga útil de RSC después de la hidratación, restablecido el título a "analítica". Añadir un cheque del título dentro de la llamada de...
Sustituir los nodos de texto "analítica" por "Kamo Analytics" en lugar de despejar
Utilice TreeWalker para eliminar todos los nodos de texto "analíticos" de DOM render
El título de nav de trabajo "análisis" viene de los paquetes JS cargados después de auth, representado como un nodo de texto junto al logo SVG. Usa TreeWalker p...
Añadir Mutation Observerdo guardado para el logo/texto renderizado por el cliente
Página de sesión y contenido del salpicadero es renderizado por paquetes de Next.js JS, no en el cuerpo HTML, así que el subfiltro no puede alcanzarlo. Añade un...
Redirrigar favicones a nivel nginx, fijar la carga útil RSC escapando
- Servir favicon vía nginx 302 redirgar en lugar de tratar de reescribir Correntas href de carga útil HTML/RSC (limpieza, siempre funciona) - Arreglar el reem...
Utilicación de reemplazos de subfiltro puro en lugar de Mutation Observer
Mutation Observer causó un bucle infinito (cambio de DOM - fuegos de observadores - - Cambio DOM). Cambiar a los reemplazos de cuerda de sub-filtro nginx apunta...
Análisis integral de cambio de marca para la página de inicio de sesión y el salpicadero
- Reemplazar el título de forma dinámica (manzanas "Login y análisis", "Dashboard y análisis" etc.) - Reemplazar "análisis" texto h2 en la página de inicio de s...
Utilización de uso para remarcar la interfaz de cliente de análisis de la interfaz de usuario
la analítica es una aplicación Next.js que establece título/logo a través de JavaScript después de la inicial Carga HTML. Reemplaza el enfoque de subfiltro está...
Aumentar el límite de memoria de LibreTranslate a 12Gi (fue OOMKilled en 6Gi)
Purga directorios de modelos incompletos en contenedor init
El servicio se bloquea en la puesta en marcha si encuentra un directorio en /modelos que tiene archivos de modelo parcial o parcial. Añadir un barrido en el ini...
Eliminar las descargas de GitHub LFS, utilice solo modelos data.statmt.org
Las URLs en bruto de GitHub devuelven archivos de punteros LFS, no binarios reales. Drop enru/enar descargas por completo. LibreTranslate maneja esos lugares. S...
Escala bergamot a 0, actualizar la imagen a mozilla/traducción-servicio
El modelo de descarga de Google Cloud Storage cucharro (bergamot-models-sandbox) devuelve 404 para todos los archivos y el repo de los modos de bomberos fue arc...
Escalar bergamota de vuelta a 1 réplicas - Fallos de traducción causados por la vaina faltante
Bergamot estaba en 0 réplicas con su servicio aún registrado. El ProveedorRouter en TranslateService no tenía interruptor, por lo que cada solicitud de es/fr/de...
Eliminar --restricción solo de LibreTranslate
Todos los paquetes de idiomas necesarios están preinstalados en el volumen de hostPath. --sólo la carga estaba impidiendo que algunos paquetes se cargaran. Sin ...
Utilabe startupProbe para LibreTranslate para manejar descargas de modelos largos
startupProbe con 60 intentos x 30s = 30min ventana de inicio para descargas de modelos iniciales. Después de la puesta en marcha completa, vivacidad normal y la...
Resttese LibreTranslate para cargar sólo modelos de lenguaje compatibles
Utilízate-sólo con los 22 códigos de idioma soportados en lugar de descargar todos los modelos disponibles (cientos de GB). Semábana - bandera de los modernos d...
Retirar inválido - la bandera de los modernos de LibreTranslate
La bandera no existe en la imagen actual de libretranslate. Sustitúyase por --actualizar-modelos para asegurar que los paquetes de idiomas se descargan en la st...
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.