Una ricostruzione dello stesso commit non ha dispiegato nulla e ha riferito il successo
L'immagine è contrassegnata con il commit SHA, così la ricostruzione dello stesso commit produce un riferimento di immagine identico. `kubectl set immagine` qui...
Pin direct media=no, e correggere il reclamo "(+) non può sovrascrivere"
Il driver PJSip di FreePBX predefinisce direct media a YES (generateDefaultDeviceSettings, PJSip.class.php:210) e il GraphQL addExtension mutation non ha campo ...
Predial hooks must Return(), non MacroExit() — Asterisk 21
Asterisk 21 ha rimosso la famiglia di applicazione Macro() e FreePBX raggiunge questi ganci con Gosub() (extensions additional.conf: E' il momento giusto. Il ga...
Harden il kubectl download contro l'egresso sfacciato [skip ci]
dl.k8s.io sopra l'ingresso del corridore cade in modo intermittente metà del trasferimento: curl: (56) OpenSSL SSL read: decryption fail or bad record mac che f...
Utilizzare il registro k1m1 / API 192.168.4.22 (drop deprecated WireGuard IPs)
Add go-sql-driver/mysql v1.7.1 checksum to go.sum
go mod tidy without source files is a no-op, so the mysql checksum was never added. Generated the correct h1 hashes via a throwaway golang:1.22-alpine container...
Spostare ASTERISK CDR DSN su config.json locale, non segreti CI/CD
Le credenziali CDR sono locali per ogni server FreePBX e non hanno business nella pipeline CI/CD. Gli operatori aggiungono ASTERISK CDR DSN direttamente al loro...
Drop the [from-internal-custom] _X. catch-all that broke softphone calls
The catch-all exten => _X.,1 in [from-internal-custom] was intercepting every internal dial — softphones started reporting "phone is not registered" / calls wou...
Write managed config files 0644 so the asterisk daemon can read them
The kamo-asterisk-support pod runs as root and writes to host-mounted **************** Asterisk inside the FreePBX pod runs as user "asterisk" and could not rea...
Utilizzare la sintassi \${VAR} compatibile con envsubst nel modello di configurazione + re-render sui segnaposto stanti
I Pod erano CrashLoopBackOff con "errore di configurazione: API KEY manca o troppo breve" perché il modello di configurazione usato literal API KEY marcato...
Drop unused watcher import
uploader.go only uses CallBatch (declared in grouper.go in the same package), not anything from internal/watcher directly. Go rejects unused imports.
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.