Eine App ist eine fertig eingerichtete Anwendung, die als ein oder mehrere Docker-Container läuft. Du wählst sie aus, füllst wenige Felder aus, und HLS-OS erledigt den Rest.
Im App-Store stehen frei verfügbare Anwendungen, von HLS-OS vorkonfiguriert. Darunter:
| Bereich | Apps |
|---|---|
| Medien | Jellyfin, Plex, Navidrome, Audiobookshelf, Immich |
| Cloud und Dateien | Nextcloud, Syncthing, Paperless-ngx, Stirling-PDF |
| Netzwerk | AdGuard Home, Pi-hole, Nginx Proxy Manager, Tailscale, Cloudflare Tunnel |
| Werkzeuge | Gitea, Grafana, Uptime Kuma, Node-RED, Home Assistant, Heimdall, Vaultwarden, qBittorrent |
| Websites | WordPress |
| Datenbanken | PostgreSQL, MariaDB (siehe Datenbanken) |
| Mailserver (siehe Mailserver) |
Wichtig: Die Pakete im App-Store sind vorkonfiguriert und auf eine feste Fassung gepinnt, aber nicht geprüft. Vor der Installation bestätigst du das. Der offizielle Katalog ist für geprüfte Apps gedacht und noch leer, weil noch niemand eine App vollständig geprüft hat.
Was dabei immer gilt:
Gibt es eine neue Fassung, zeigt die App das an. Beim Update hebt HLS-OS die alte Fassung auf. Scheitert der Start der neuen, kommt die alte zurück. Lief die neue schon, geht es nicht mehr automatisch zurück: Sie könnte deine Daten schon umgebaut haben. Zurück geht es dann nur ausdrücklich.
Über mehrere Nodes aktualisierst du gestaffelt mit einem Rollout.
Entfernen löscht die Container. Deine Daten bleiben in den Volumes stehen. Installierst du die App wieder, findet sie ihre Daten.
Mit der App Cloudflare Tunnel erreichst du Apps von außen, ohne einen Port am Router zu öffnen.
Keine freien Compose-Dateien und kein Bauen aus Git auf dem Server. Keine Befehlszeile in einen Container. Mehr dazu unter Sicherheit.