{% extends "base.html" %} {% from "partials/components.html" import collapse, action_btn %} {% from "partials/icons.html" import play, square, rotate_cw, download, cloud_download, file_text, save, file_code, terminal, settings %} {% block title %}{{ name }} - Compose Farm{% endblock %} {% block content %}

{{ name }}

{% if current_host %} Running on {{ current_host }} {% else %} Not running {% endif %} {{ hosts | join(', ') }}
{{ action_btn("Up", "/api/stack/" ~ name ~ "/up", "primary", "Start stack (docker compose up -d)", play()) }} {{ action_btn("Down", "/api/stack/" ~ name ~ "/down", "outline", "Stop stack (docker compose down)", square()) }} {{ action_btn("Restart", "/api/stack/" ~ name ~ "/restart", "secondary", "Restart stack (down + up)", rotate_cw()) }} {{ action_btn("Update", "/api/stack/" ~ name ~ "/update", "accent", "Update to latest (pull + build + down + up)", download()) }}
{{ action_btn("Pull", "/api/stack/" ~ name ~ "/pull", "outline", "Pull latest images (no restart)", cloud_download()) }} {{ action_btn("Logs", "/api/stack/" ~ name ~ "/logs", "outline", "Show recent logs", file_text()) }}
{% call collapse("Compose File", badge=compose_path, icon=file_code()) %}
{% endcall %} {% call collapse(".env File", badge=env_path, icon=settings()) %}
{% endcall %} {% include "partials/terminal.html" %} {% if current_host %} {% call collapse("Container Shell", id="exec-collapse", checked=True, icon=terminal()) %}
Loading containers...
{% endcall %} {% endif %}
{% endblock %}