{% extends "admin/base.html" %} {% block title %}Sign in — cmdop admin{% endblock %} {% block content %} {# Plan 48 — Vercel-style login. Note: base.html sets
max-w-[1400px], so we use fixed inset-0 + flex to break out and center on the viewport. #}
{% from 'admin/components/_logo.html' import cmdop_logo %}
{{ cmdop_logo('w-9 h-9 text-ink-100') }}

Admin sign in

Operator-only. Users sign in via cmdop login.

{# No server-admin yet — operator must set CMDOP_ADMIN_PASSWORD #} {% if needs_bootstrap %}

No admin yet

Set the admin credentials in the relay's environment and restart:

CMDOP_ADMIN_EMAIL=you@example.com CMDOP_ADMIN_PASSWORD=…
{% endif %} {% if error %}
{{ error }}
{% endif %} {# Dev quick-login selector — only rendered when dev_auth_allowed (dev/oss). #} {% if is_dev and demo_users %}

Only admin@demo.com can sign into the admin panel.

{% endif %}

cmdop {{ version }}

{% endblock %}