# Docker Apps from the catalog

Under Docker Apps you run existing software such as WordPress, Nextcloud, or n8n on your own server without setting up a project of your own.

> Source: https://www.application-platform.com/en/docs/hosted-apps/

Under **Docker Apps** you bring an application from the catalog onto one of your servers. The platform creates the deployment, GitLab repository, and deploy job, sets up HTTPS, and then shows the URL and credentials.

## When a Docker App is the right choice

A Docker App is existing software that you want to run but not develop further. Your own code, written by you or your AI agent, belongs in a project with a [pipeline]({{< relref "git-workflow" >}}) instead.

## What the catalog contains

The catalog contains **WordPress** and **Ghost** for websites and publishing, **Nextcloud** for files, **BookStack** as a wiki, **Penpot** for design, **n8n** for workflows, **Uptime Kuma** for availability monitoring, **Grafana** for dashboards, **Umami** for web analytics, **Vaultwarden** as a Bitwarden-compatible password vault, **Gitea** for Git hosting, **Stirling PDF** for PDF files, and **Minecraft** as a Java server with a status page in the browser. It only grows with applications for which the platform has prepared a stack.

## Creating a Docker App

You need [your own server over SSH or a cloud server at Hetzner or Hostinger]({{< relref "servers" >}}) with Docker; a webspace is not an option. The [domain]({{< relref "domain" >}}) must point to the server through DNS so that the platform can set up HTTPS.

The **Create Docker App** wizard has three steps:

1. In the **Choose an app** step, click the application.
2. In the **Choose a server** step, pick the server.
3. In the **Configure the app** step, enter a display name and the domain; database passwords or tokens are generated by the platform if you do not set them.

After saving, the app is **Pending** and moves to **Provisioning** while the platform deploys the stack and sets up HTTPS. Once it is **Ready**, the details show the **URL**, the **Access** section with the credentials, and the **Environment variables**. On **Error**, the setup did not complete; contact [support]({{< relref "/support" >}}).

## Specifics of individual apps

One domain applies per Docker App. For Minecraft, game traffic goes through the fixed host port 25565 instead of the domain and HTTPS; only the status page sits behind the domain, and two instances on the same server collide. BookStack generates its application key on first start if you do not provide one under **Configure the app**.

