69 lines
3.5 KiB
HTML
69 lines
3.5 KiB
HTML
{% load i18n %}
|
|
{% load static %}
|
|
<div class="pf-c-dropdown">
|
|
<button class="pf-c-button pf-m-tertiary pf-c-dropdown__toggle" type="button">
|
|
<span class="pf-c-dropdown__toggle-text">{% trans 'Setup with...' %}</span>
|
|
<i class="fas fa-caret-down pf-c-dropdown__toggle-icon" aria-hidden="true"></i>
|
|
</button>
|
|
<ul class="pf-c-dropdown__menu" hidden>
|
|
<li>
|
|
<button class="pf-c-dropdown__menu-item" data-target="modal" data-modal="docker-compose-{{ provider.pk }}">{% trans 'docker-compose' %}</button>
|
|
</li>
|
|
<li>
|
|
<button class="pf-c-dropdown__menu-item" data-target="modal" data-modal="k8s-{{ provider.pk }}">{% trans 'Kubernetes' %}</button>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="pf-c-backdrop" id="docker-compose-{{ provider.pk }}" hidden>
|
|
<div class="pf-l-bullseye">
|
|
<div class="pf-c-modal-box pf-m-lg" role="dialog">
|
|
<button data-modal-close class="pf-c-button pf-m-plain" type="button" aria-label="Close dialog">
|
|
<i class="fas fa-times" aria-hidden="true"></i>
|
|
</button>
|
|
<div class="pf-c-modal-box__header">
|
|
<h1 class="pf-c-title pf-m-2xl">{% trans 'Setup with docker-compose' %}</h1>
|
|
</div>
|
|
<div class="pf-c-modal-box__body">
|
|
{% trans 'Add the following snippet to your docker-compose file.' %}
|
|
<textarea class="codemirror" readonly data-cm-mode="yaml">{{ docker_compose }}</textarea>
|
|
</div>
|
|
<footer class="pf-c-modal-box__footer pf-m-align-left">
|
|
<button data-modal-close class="pf-c-button pf-m-primary" type="button">{% trans 'Close' %}</button>
|
|
</footer>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="pf-c-backdrop" id="k8s-{{ provider.pk }}" hidden>
|
|
<div class="pf-l-bullseye">
|
|
<div class="pf-c-modal-box pf-m-lg" role="dialog">
|
|
<button data-modal-close class="pf-c-button pf-m-plain" type="button" aria-label="Close dialog">
|
|
<i class="fas fa-times" aria-hidden="true"></i>
|
|
</button>
|
|
<div class="pf-c-modal-box__header">
|
|
<h1 class="pf-c-title pf-m-2xl">{% trans 'Setup with Kubernetes' %}</h1>
|
|
</div>
|
|
<div class="pf-c-modal-box__body">
|
|
<p>{% trans 'Download the manifest to create the Proxy deployment and service:' %}</p>
|
|
<a href="{% url 'passbook_providers_proxy:k8s-manifest' provider=provider.pk %}">{% trans 'Here' %}</a>
|
|
<p>{% trans 'Afterwards, add the following annotations to the Ingress you want to secure:' %}</p>
|
|
<textarea class="codemirror" readonly data-cm-mode="yaml">
|
|
nginx.ingress.kubernetes.io/auth-signin: https://$host/oauth2/start?rd=$escaped_request_uri
|
|
nginx.ingress.kubernetes.io/auth-url: https://$host/oauth2/auth
|
|
nginx.ingress.kubernetes.io/configuration-snippet: |
|
|
auth_request_set $user_id $upstream_http_x_auth_request_user;
|
|
auth_request_set $email $upstream_http_x_auth_request_email;
|
|
auth_request_set $user_name $upstream_http_x_auth_request_preferred_username;
|
|
proxy_set_header X-User-Id $user_id;
|
|
proxy_set_header X-User $user_name;
|
|
proxy_set_header X-Email $email;
|
|
</textarea>
|
|
</div>
|
|
<footer class="pf-c-modal-box__footer pf-m-align-left">
|
|
<button data-modal-close class="pf-c-button pf-m-primary" type="button">{% trans 'Close' %}</button>
|
|
</footer>
|
|
</div>
|
|
</div>
|
|
</div>
|