Przepis /etc/odbc.ini, aby wskazać na $MARIADB_HOST na każdym uruchomiewodzie
Eskomputery/freepbx: 17 image bakes /etc/odbc.ini with Server-compose (cel link docker-compose). Na tym wdrożeniu Kubernetes MariaDB mieszka pod adresem $MARIAD...
Skonfiguruj STUN, aby przeglądarka ICE mogła zakończyć dwukierunkowo
Połączenia dwustronnej przeglądarki do przeglądarki w przeglądarce połączone w warstwie SIP, ale nie miały Dźwięki albo kierunek. Poczta głosowa (jednokierunkow...
Przechowywaj przeglądarkę SIP WSS na stronie internal.kamocrm.com (prawdziwa certyfikacja)
Przeglądarki odmówiły połączenia WebSocket z . Z bliskim kodem 1006, ponieważ Traefik serwował swój samopodpisany domyślny certyfikat Dla tej nazwy hosta (nie p...
Uczyń WebRTC config survive' pod pod ponowne uruchomienie
Poprzednie podejście (http_custom.conf z [ogólnym] nadpisem) nie W rzeczywistości zaczyna działać, ponieważ parser INI Asterisk nie honoruje wielu [ogólne] sekc...
Włącz wbudowany serwer HTTP w gwiazdach i na :8089 dla WebRTC /ws
chan_pjsip ?protocol?ws? przejażdżki transportem na szczycie res_http_websocket, Co z kolei wymaga, aby uruchomiony był wbudowany serwer HTTP Asterisk. Nat wt. ...
Port wystawowy 8088 bezpośrednio w usłudze ClusterIP
Usługa miała tylko mapowanie portów 80-8088. Usługi wewnętrzne z wykorzystaniem (np. Krył API VOIPService Żądania) były wygaśnięciem czasu, ponieważ port 8088 n...
Dodaj brak fail2ban-config ConfigMap dla k1m1
Odniesienia do wdrożeń fail2ban-config ConfigMap (jail.local + Asterisk-security.conf) ale nie istniał, blokując kapsułę na MountVolume.Setup i zapobiegając roz...
Zezwalaj /domena / prefiks ścieżki na temat IngressRoute dla CORS
Temat na tematyce.kamormm.com/domena/... nie był dopasowany przez Istniejące zasady trasy (dozwolono tylko /public/ i /wewnętrzne/), więc Traefik Zwrócił 503 be...
Zamień Coqui TTS na Piper TTS (en_US-norman-medium)
Model Coqui VCTK nie ma nazwanych głośników – zastąpiony Piper TTS, który ma Dokładny głos norman[średni]. Binarny Piper (-3 MB) i model (60 MB) Są pobierane pr...
Dodaj local_net dla poprawkę RTP klienta split-DNS / LAN
Telefony w tej samej sieci LAN co k1m1 łączą się za pomocą podzielonego DNS (domena rozwiązuje się do 192.168.4.22 wewnętrznie). Bez local_net, Asterisk nadal r...
Persist sorcery contact-memory fix i blokuje skaner SIP w starcie.sh
- Wstrzyknąć [res_pjsip] contact-memory do czarownika.conf przed rozpoczęciem Asterisk; Domyślny backend sorcery-astdb SQLite cicho upuszcza wszystkie kontakt...
Przenieś hostPath z MinIO (rclone FUSE) do local /var/lib/pbx
MinIO via rclone FUSE nie obsługuje POSIX chmod ani symlink() — oba Wymagany przez system modułowy FreePBX. Zmieniono wszystkie FreePBX i MariaDB hostPath wolum...
Wrap fwconsole/amportal przez php dla MinIO FUSE hostPath
/var/lib/asterisk jest wspierany przez MinIO przez rclone FUSE, który nie obsługuje POSIX chmod, więc skrypty fwconsole nie mogą być wykonane na tym woluminu. S...
Dodaj preStop hak i zakończenie GracePeriodSeconds
Pojemniki utknęły w Zakończeniu, ponieważ w tle Asterisk Procesy nadal działają po wyjściu apache2ctl (PID 1). SIGTERM do Astryszku, zanim Kubernetes zabije poj...
Dodaj bootstrap.php wymaga regenerowania /etc/freepbx.conf
Instalator zapisuje freepbx.conf z datasource-'' i require_once dla bootstrap.php, od którego config.php zależy od załadowania klasy FreePBX. W naszej zregenero...
Regeneruj /etc/freepbx.conf na restarcie
/etc jest efemeralny (nie hostPath), więc /etc/freepbx.conf napisany przez Instalator zaginął na każdym ponownym uruchomieniu kapsuły. Dodano inny oddział do re...
Bypass start_asterisk, poczekaj zamiast na gniazdko sterujące
Start_asterisk używa "pidof asterisk", który zwraca fałszywie dodatni wynik na strąku restarty, powodując powieszenie pętli oczekiwania na gwiazdę. Teraz startu...
Uruchom Asterisk w tle, poczekaj na niego, a następnie uruchach instalator
entrypoint.sh nie uruchamia instalatora FreePBX - dopiero się zaczyna usługi. startup.sh teraz replikuje kroki konfiguracji punktu wejścia, uruchamianie Asteris...
Pozwól uchwytu punkta wprowadzania instalacji, a nie startup.sh
Instalator FreePBX (index in install -n) wymaga, aby Asterisk już był Biegnąc. Nasz startup.sh dzwonił do niego, zanim Asterisk zaczął, powodując "Brzrszą komun...
Montaż /etc/asterisk, nie /etc, aby naprawić błąd PHP simplexml
Montaż pełnego /etc jako wolumin hostPath był uszkodzony rozszerzeniem PHP Załadunek nawet po zasiewaniu z obrazu — simplexml_load_file undefined W czasie insta...
Zredukuj limity procesorów do 2:1, aby wyeliminować nadmierne zaangażowanie
Rdzeń dokuje 4-1 rdzeń, jibri 4-2 rdzenie, librecal 2"1 rdzeń, Pandowy bergamot 2'1 core, coturn 10,5 rdzeń. Oszczędza 7,5 rdzeń poza granicami węzłów.
Przełącz na escomputers/freepbx:17 z odpowiednią architekturą
's zmęczeniofita / freepbx nie ma obrazu FreePBX 17 (opuszczonego od 2022 roku). escomputery/freepbx:17 (zaktualizowany pr. 2026, Asterisk 21 + FreePBX 17) wyma...
Nazewnictwo importu Tls, eksport ścieżki fqdn; trasa poczty używa domyślnego TLSStore
Jeden certyfikat / tajnik na FQDN, więc liść CN pasuje do SNI (Safari)
Usuń nieistniejące opakowanie postfix-lmdb, zainstaluj bibliotekę lmdb zamiast
Postfix-lmdb nie jest ważnym pakietem Alpine; lmdb wsparcie jest wbudowane w Podstawowy pakiet poprawek. Kapsuła była CrashLoopBackOff z powodu porażki apk.
Fix Rejestr obrazów Docs, dodaj strategię Odtwarzanie w celu ponownego tworzenia / postfix, zwiększ pamięć qdrant
- Dokumenty: naprawić niewłaściwy rejestr obrazów (redis.kamo.svc... - dodaj strategię Odtwórz - coturn: dodaj strategię Odtwarzać, aby zapobiec konfliktom z po...
Przełącz Postfix sasl_passwd z formatu hash do lmdb
Alpine postfix build nie obejmuje wsparcia hash — po mapie i smtp_sasl_password_maps cicho zawodzili, odraczając każde wyjście Próba przekaźnika przez smtp.mail...
Zestaw Traefik externalTrafficPolicyPolicja, aby zachować adres IP klienta
Dzięki domyślnej polityce "Cluster", kube-proxy SNATs ruch zewnętrzny Do adresu IP węzła przed przewinieniem do Traefik. To spowodowało, że Traefik zobaczył IP ...
Sprzątanie wdrażania analityki dziedzictwa na każdym CI
Usunąć stare wdrożenie analityki, usługi i ingresji, które konfliktu Dzięki wdrożeniu kamo-analitycznym zarządzanym przez własny rurociąg CI/CD.
Strip X-Frame-Options nagłówek w kompatybilnej z iframe-compatible middleware
Ustaw X-Frame-Options do pustego łańcucha, aby usunąć wartość SAMEORIGIN To było dziedziczone, umożliwiając CSP frame-ancestors kontrolę Zamiast tego iframe osa...
Resetuj dokument.title w rebrand() po jego przepisaniu
React re-appat łagodzenie ładunku RSC po nawodnieniu, resetując tytuł do "Aliancja" (ang.). Dodaj kontrolę tytułu w oddzwonij mutationObserver, aby to zrobić Je...
Zamień "analityczne" węzłów tekstowych "Kamo Analytics" zamiast rozliczać
Użyj TreeWalker, aby usunąć wszystkie "analityczne" węzły tekstowe z renderowanego DOM
Tytuł nav "analytics" pochodzi z wiązek JS załadowanych po auth, Wyrenderowany jako węzeł tekstowy obok logo SVG. Używa TreeWalker, aby znaleźć I wyczyścić wszy...
Dodaj strzeżony MutationObserver dla uporządkowanego klienta logo/tekstu
Login page i rozdzielczość jest renderowana przez pakiety Next.js JS, a nie W korpusie HTML, więc sub_filter nie może do niego dotrzeć. Dodaje scenariusz z a Za...
Przekieruj favicons na poziomie nginx, napraw ładowność RSC ładowność
- Podawać favicon przez nginx 302 przekierowanie zamiast próbować przepisać Hciągi href load HTML/RSC (czystsze, zawsze działa) - Napraw wymianę tytułu RSC z ...
Używaj czystych sub_filtrów zamiast mutacjiObserver
MutationObserver spowodował nieskończoną pętlę (DOM change -> Pożary obserwatora -> Zmiana DOM). Przełącz na bezpośrednie zamienniki ciągów nginx sub_filter cel...
Kompleksowa rebranding analityczna dla strony logowania i pulpitu nawigacyjnego
- Zamień dynamiczny tytuł (ręce "Login | analytics", "Dashboard | analytics" etc.) - Zastąp "analitykę" h2 tekst na stronie logowania Kamo image - Wymień ikonę ...
Użyj MutationObserver do zmiany nazwy analitycznej systemu Windows renderowanego UI
Analytics to aplikacja Next.js, która ustawia tytuł/logo przez JavaScript po pierwszym Załadunek HTML. Zastępuje statyczne podejście podfiltrowe z wstrzyknięcie...
Zwiększenie limitu pamięci LibreTranslate do 12Gi (było OOMKilled w 6Gi)
Niekompletne katalogi modeli w kontenerze init
Usługa zawiesza się na starcie, jeśli znajdzie katalog w /modelach, które mają Brakujące lub częściowe pliki modelu. Dodaj zamiatanie na init start, który usuwa...
Usunąć pliki do pobrania plików GitHub LFS, użyj tylko modeli data.statmt.org
Surowe adresy URL GitHub zwracają pliki wskaźnika LFS, a nie rzeczywiste pliki binarne. Upuść enru / naprawa Pobierany w całości - LibreTranslate obsługuje te m...
Scale bergamot do 0, update image to mozilla/translation-service
Wiadro do pobrania modelu Google Cloud Storage (bergamot-models-sandbox) Zwroty 404 dla wszystkich plików i firefox-translations-models repo Zarchiwizowany Dec ...
Skala bergaot z powrotem do 1 repliki — niepowodzenia tłumaczeniowe spowodowane przez brakującą kapsułę
Bergamot był na 0 replikach, a jego usługa była nadal zarejestrowana. DostawcaRouter W TranslateService nie miał wyłącznika, więc każde żądanie es/fr/de/pt/it/ ...
Usunąć -load-only ograniczenia z LibreTranslate
Wszystkie potrzebne pakiety językowe są preinstalowane na woluminie hostPath. - tylko ładowne uniemożliwiało niektóre pakiety załadunkowe. Bez flagi, LibreTrans...
Użyj startupProbe dla LibreTranslate, aby obsłużyć długie pobieranie modeli
Start-Probe z 60 próbami x 30s x 30min okno startowe dla Początkowy model pobierany. Po zakończeniu startu, normalność życia Sondy gotowości przejmują się bez s...
Ograniczyć LibreTranslate do ładowania tylko obsługiwanych modeli językowych
Używaj --load-on z 22 obsługiwanymi kodami językowymi zamiast Pobierając wszystkie dostępne modele (setki GB). Usuwanie --update-models flagi, która pobierze ws...
Usuń invalid --load-awesome-ai-models flaga z LibreTranslate
Flaga nie istnieje w obecnym obrazie libretłumacza. Zamień z --update-models, aby zapewnić, że pakiety językowe są pobierane w celu uruchomienia.
Dodaj pozwolenie LibreTranslate init container, skala Bergamot do 0
LibreTranslate rozbił się z PermissionError na paczkach subdir. Dodano kontenera typu busybox init do mkdir + chmod 777 zamontowany hostPath Zanim rozpocznie si...
Zaktualizuj LoadBalancer zewnętrzny IP dla k1m1 LAN przesunięcie do 192.168.4.22
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.