{{ _("You're using a temporary password. Set a permanent one to continue.") }}
{% if error %} {% endif %}{{ _('Enter the 6-digit code from your authenticator app.') }}
{% if error %} {% endif %}{% if show_local %}{{ _('Enter your password to access Traefik Manager.') }}{% else %}{{ _('Sign in with your identity provider.') }}{% endif %}
{% if temp_password_hint and show_local %} {% endif %} {% if error %} {% endif %} {% if show_local %} {% endif %} {% if oidc_enabled %} {% if show_local %}{{ _('Your password was reset. Choose a new one to get back in - nothing else about your configuration has changed.') }}
{% if error %} {% endif %}{{ _('A web interface for the routes, middlewares and services Traefik already serves. This setup takes about a minute: point it at your Traefik API, pick the views you want, and set a password. Everything here can be changed later in Settings.') }}
{{ _('Traefik Manager reads everything through the Traefik API. This is the one step it cannot work without.') }}
{{ _('Give this interface its own hostname through Traefik, so you can reach it over TLS instead of a published port. Writes a %(traefik_manager_self)s into your config directory. Skip it if you already route to this container yourself.', traefik_manager_self=tag('code', 'traefik-manager-self.yml', class_='font-mono')) }}
{{ _('Each of these adds a tab to the navigation. Turn on what you use - an unused tab is just noise. All of them can be toggled later under Settings, so nothing here is a commitment.') }}
{{ _('An overview of every router grouped by entry point, and a graph of how requests reach each service.') }}
{{ _('Read-only views of routes Traefik discovers from other providers. Turn on the ones you actually run - these routes live in Docker labels or a KV store, so Traefik Manager shows them but cannot edit them.') }}
{{ _('Certificates, Plugins and Logs each read a file that has to be mounted into this container. If it is not mounted yet, the view tells you the exact volume line to add. GeoIP resolves client addresses to countries in Logs and CrowdSec, downloading a free database on first use.') }}
{{ _('If you run CrowdSec, Traefik Manager can read its local API and show who is probing this host, from which networks, with which scenarios, and what is already blocked. Leave the URL blank to skip.') }}
{{ _('Commit every configuration change to a git repository, so you get history, diffs and a one-click restore to any earlier commit. Local file backups happen regardless - this adds an off-box copy. Leave the URL blank to skip.') }}
{{ _('Send a message when a route is saved or deleted, a backup runs, or a restore completes. This sets up one destination that receives every event; add more, and choose which events reach each one, in Settings.') }}
{{ _('This is the last step. The password protects the whole interface and is stored as a bcrypt hash, never in plain text. You can change it, add two-factor, or switch to an identity provider later in Settings.') }}