{% extends "baseTemplate/index.html" %} {% load static %} {% comment %} One installation: where it is, what it needs next, and the install log. The row and its log are rendered from the server context (already scoped to the caller in views.detail); the page only talks to /apps/installStatus while a job is running, and to /apps/uninstallApp behind a typed confirmation. {% endcomment %} {% block title %}{{ install.name }} on {{ install.domain }}{% endblock %} {% block styles %} {% endblock %} {% block content %}
{{ install|json_script:"cpAppsInstall" }} {{ application|json_script:"cpAppsApplication" }}

{{ install.name }}

{{ install.domain }}{% if install.directory %}/{{ install.directory }}{% endif %}

All installations {% if install.adminUrl %} Open {% endif %}
{% if install.needsComposer %}
This application ships without its PHP dependencies. Run composer install in {{ install.path }} over SSH before it will respond.
{% endif %}

Where it lives

Status
{{ install.status }}
Version
{{ install.version|default:"—" }}
Installed
{{ install.installedAt }}
Path
{{ install.path }}
Site URL
{{ install.siteUrl }}
Database
{{ install.dbName|default:"—" }}
Database user
{{ install.dbUser|default:"—" }}

CloudPanel never stores the database password: it was shown once during the install and written into the application's own configuration file.

{% if install.docsUrl %} Vendor documentation {% endif %}

Uninstall

Deletes {{ install.path }} and everything under it. There is no undo.

{% if install.dbName %}
{% endif %}

Install log

{% for entry in logs %}
{{ entry.ts }} {{ entry.line }}
{% empty %}
Nothing logged for this installation.
{% endfor %}

The live progress file is temporary; these lines are kept with the installation record.

{% endblock %} {% block scripts %} {% endblock %}