feat(detmir): add rust-first operations tooling
This commit is contained in:
@@ -78,6 +78,14 @@
|
||||
transform: translateY(-2px);
|
||||
border-color: var(--accent);
|
||||
}
|
||||
.card-disabled {
|
||||
cursor: default;
|
||||
opacity: 0.72;
|
||||
}
|
||||
.card-disabled:hover {
|
||||
transform: none;
|
||||
border-color: var(--line);
|
||||
}
|
||||
.badge {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
@@ -124,9 +132,9 @@
|
||||
<h1>Proxmox Web Gateway</h1>
|
||||
<p class="lead">
|
||||
Единая стартовая точка для web-сервисов контура на Proxmox host
|
||||
<strong>10.10.10.2</strong>. Gateway сознательно работает как
|
||||
безопасный redirector: приложения не ломаются под subpath, а оператор
|
||||
получает один адрес входа.
|
||||
<strong>10.10.10.2</strong>. Внешний вход закрыт gateway-auth,
|
||||
а основные операторские страницы идут через reverse proxy без выдачи
|
||||
внутренних адресов наружу.
|
||||
</p>
|
||||
<p class="meta">
|
||||
Публичное имя gateway: <strong>{{ proxmox_web_gateway_public_hostname }}</strong>
|
||||
@@ -139,12 +147,21 @@
|
||||
|
||||
<section class="grid">
|
||||
{% for route in proxmox_web_gateway_routes %}
|
||||
<a class="card" href="/go/{{ route.slug }}">
|
||||
<span class="badge">{{ route.category }}</span>
|
||||
{% set external_enabled = route.external_enabled | default(false) %}
|
||||
{% if external_enabled and route.proxy_path is defined %}
|
||||
<a class="card" href="{{ route.proxy_path }}">
|
||||
{% else %}
|
||||
<div class="card card-disabled" aria-disabled="true">
|
||||
{% endif %}
|
||||
<span class="badge">{{ route.category }}{% if not external_enabled %} · VPN{% endif %}</span>
|
||||
<h2 class="title">{{ route.title }}</h2>
|
||||
<p class="desc">{{ route.description }}</p>
|
||||
<div class="target">{{ route.target_url }}</div>
|
||||
<div class="target">{% if external_enabled and route.proxy_path is defined %}{{ route.proxy_path }}{% else %}VPN/internal: {{ route.target_url }}{% endif %}</div>
|
||||
{% if external_enabled and route.proxy_path is defined %}
|
||||
</a>
|
||||
{% else %}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</section>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user