# Docker Apps aus dem Katalog

Unter Docker Apps betreibst du bestehende Software wie WordPress, Nextcloud oder n8n auf deinem eigenen Server, ohne dafür ein eigenes Projekt aufzusetzen.

> Source: https://www.mainpath.ai/de/docs/hosted-apps/

Unter **Docker Apps** bringst du eine Anwendung aus dem Katalog auf einen deiner Server. MainPath erzeugt Deployment, GitLab-Repository und Deploy-Job, richtet HTTPS ein und zeigt danach URL und Zugangsdaten an.

## Wann eine Docker App die richtige Wahl ist

Eine Docker App ist bestehende Software, die du betreiben, aber nicht weiterentwickeln möchtest. Eigener Code von dir oder deinem KI-Agenten gehört dagegen in ein Projekt mit [Pipeline]({{< relref "git-workflow" >}}).

## Was im Katalog liegt

Der Katalog enthält **WordPress** und **Ghost** für Websites und Publishing, **Nextcloud** für Dateien, **BookStack** als Wiki, **Penpot** für Design, **n8n** für Workflows, **Kimai** für Zeiterfassung, **Uptime Kuma** für die Erreichbarkeits-Überwachung, **Grafana** für Dashboards, **Beszel** als Monitoring-Hub, **Umami** für Web-Analytics, **Vaultwarden** als Bitwarden-kompatiblen Passwort-Tresor, **Gitea** für Git-Hosting, **Stirling PDF** für PDF-Dateien und **Minecraft** als Java-Server mit Statusseite im Browser. Er wächst nur um Anwendungen mit einem vorbereiteten Stack von MainPath.

## Eine Docker App anlegen

Du brauchst einen [eigenen Server per SSH oder Cloud-Server bei Hetzner oder Hostinger]({{< relref "servers" >}}) mit Docker; ein Webspace kommt nicht in Frage. Die [Domain]({{< relref "domain" >}}) muss per DNS auf den Server zeigen, damit MainPath HTTPS einrichten kann.

Der Assistent **Docker App anlegen** hat drei Schritte:

1. Im Schritt **App wählen** klickst du die Anwendung an.
2. Im Schritt **Server wählen** legst du den Server fest.
3. Im Schritt **App konfigurieren** vergibst du Anzeigenamen und Domain; Datenbankpasswörter oder Tokens erzeugt MainPath selbst, wenn du sie nicht setzt.

Nach dem Speichern steht die App auf **Ausstehend** und wechselt zu **Wird eingerichtet**, während MainPath den Stack ausrollt und HTTPS einrichtet. Bei **Bereit** zeigen die Details **URL**, **Zugangsdaten** und **Umgebungsvariablen**. Bei **Fehler** ist die Einrichtung nicht durchgelaufen; wende dich an den [Support]({{< relref "/support" >}}).

## Besonderheiten einzelner Apps

Pro Docker App gilt eine Domain. Bei Minecraft läuft der Spielverkehr über den festen Host-Port 25565 statt über Domain und HTTPS; nur die Statusseite liegt hinter der Domain, und zwei Instanzen auf demselben Server kollidieren. BookStack erzeugt seinen Anwendungsschlüssel beim ersten Start selbst, wenn du unter **App konfigurieren** keinen vorgibst. Kimai legt den ersten Admin als `admin@deine-domain` an; das Passwort steht unter **Zugangsdaten**. Beszel legt den ersten Hub-Nutzer als `admin@deine-domain` an; das Passwort steht unter **Zugangsdaten**. Das ist ein eigener Hub, unabhängig vom Beszel-Agent, den MainPath unter [Server überwachen]({{< relref "servers" >}}) installiert. Nach der Installation kannst du den Hub unter [Anbindungen]({{< relref "beszel-credentials" >}}) hinterlegen und am Server auswählen.

Beim Projekt-Export kannst du Docker Apps mit auswählen. Das PDF dokumentiert dann URL, Server, Installationspfad (`/opt/hosted-services/<slug>`), Compose- und Umgebungsdatei, GitLab-Pfad und Zugangsdaten; geheime Werte landen bei aktivierter Option in der ZIP.

