AI2TH started with three separate apps, each carrying its own VM: Pockr (Docker), Zyvr (an Asterisk phone system) and Kubxr (Kubernetes). Pockr merged in v3.0.0 and Kubxr in Part 13. Linxr v3.3.0 brings in the last one.

📞 Zyvr becomes a recipe

The full Asterisk 20 PBX from Zyvr is now in the Marketplace, in two flavours:

  • zyvr-docker: Asterisk in a container
  • zyvr-native: Asterisk installed straight into Alpine and run by OpenRC

Start Asterisk if it is not already running, then open its console in the Linxr terminal:

asterisk -U asterisk # start, if needed asterisk -rvvv # connect to the console 

One VM, one install, and the standalone Zyvr app is archived.

🐳 or ⚡: two ways to run a recipe

That -docker / -native split is the big idea in this release. Every recipe now declares a format:

  • 🐳 Docker: isolated OCI containers, the same image you would run anywhere
  • ⚡ Native: packages from apk, started as OpenRC services, with no container layer in between

Native recipes skip the container overhead entirely, which matters when every instruction is emulated. Filter chips in the Marketplace switch between the two lists.

New native recipes in this release: Nginx, PostgreSQL 16 and Redis as system services.

📈 Monitoring included

Zabbix arrives in both modes too: zabbix-docker for the full server and web UI, zabbix-native for the host agent.

🔄 Recipes still update live

Tap Refresh in the Marketplace and Linxr pulls the latest recipes from AI2TH/linxr-marketplace, with no APK update needed.

Next, Part 15: we put a desktop on it.

📥 Get Linxr