github.com/navikt/knorten@v0.0.0-20240419132333-1333f46ed8b6/templates/charts/jupyterhub.tmpl (about) 1 {{ define "charts/jupyterhub" }} 2 {{ template "head" . }} 3 <article class="bg-white rounded-md p-4"> 4 {{ if .values }} 5 <div class="flex gap-4 items-center pb-4"> 6 <h2>Rediger {{ .team }} sin Jupyter Notebook</h2> 7 <form action="delete" method="POST"> 8 <fieldset> 9 <button type="submit" 10 onclick="return confirm('Er du sikker på at du vil slette Jupyter? Det er ikke mulig å gjenopprette instansen.')" 11 class="navds-button navds-button--danger navds-button--small bg-surface-danger" 12 > 13 <span class="navds-label">Slett Jupyterhub</span> 14 </button> 15 </fieldset> 16 </form> 17 </div> 18 {{ else }} 19 <h2 class="pb-4">Ny Jupyter Notebook for {{ .team }}</h2> 20 {{ end }} 21 {{ with .errors }} 22 {{ . }} 23 {{ end }} 24 25 <form class="flex flex-col gap-4 w-80" action="" method="POST"> 26 <fieldset class="flex flex-col gap-4"> 27 <div class="navds-form-field navds-form-field--medium"> 28 <label for="cpulimit" class="navds-form-field__label navds-label">Maksimum CPU (cores)</label> 29 <input type="number" name="cpulimit" id="cpulimit" value="{{ or .values.CPULimit "0.5" }}" 30 placeholder="0.5" step="0.1" min="0.5" 31 class="navds-text-field__input navds-body-short navds-body-medium"/> 32 </div> 33 <div class="navds-form-field navds-form-field--medium"> 34 <label for="cpurequest" class="navds-form-field__label navds-label">Garantert CPU (cores)</label> 35 <input type="number" name="cpurequest" id="cpurequest" value="{{ or .values.CPURequest "0.2" }}" 36 placeholder="0.2" step="0.1" min="0.2" 37 class="navds-text-field__input navds-body-short navds-body-medium"/> 38 </div> 39 <div class="navds-form-field navds-form-field--medium"> 40 <label for="memorylimit" class="navds-form-field__label navds-label">Maksimum minne (gigabyte)</label> 41 <input type="number" name="memorylimit" id="memorylimit" value="{{ or .values.MemoryLimitWithoutUnit "2" }}" 42 placeholder="2" step="0.1" min="1" 43 class="navds-text-field__input navds-body-short navds-body-medium"/> 44 </div> 45 <div class="navds-form-field navds-form-field--medium"> 46 <label for="memoryrequest" class="navds-form-field__label navds-label">Garantert minne (gigabyte)</label> 47 <input type="number" name="memoryrequest" id="memoryrequest" value="{{ or .values.MemoryRequestWithoutUnit "1" }}" 48 placeholder="1" step="0.1" min="1" 49 class="navds-text-field__input navds-body-short navds-body-medium"/> 50 </div> 51 <div class="navds-form-field navds-form-field--medium"> 52 <label for="imagename" class="navds-form-field__label navds-label">Image</label> 53 <input type="string" name="imagename" id="imagename" value="{{ or .values.ImageName "" }}" 54 placeholder="Spesifiser image, velger default hvis utelatt" 55 class="navds-text-field__input navds-body-short navds-body-medium"/> 56 </div> 57 <div class="navds-form-field navds-form-field--medium"> 58 <label for="imagetag" class="navds-form-field__label navds-label">Image Tag</label> 59 <input type="string" name="imagetag" id="imagetag" value="{{ or .values.ImageTag "" }}" 60 placeholder="Spesifiser image tag, velger default hvis utelatt" 61 class="navds-text-field__input navds-body-short navds-body-medium"/> 62 </div> 63 <div class="navds-form-field navds-form-field--medium"> 64 <label for="culltimeout" class="navds-form-field__label navds-label">Cull Timeout</label> 65 <input type="string" name="culltimeout" id="culltimeout" 66 value="{{ or .values.CullTimeout "3600" }}" 67 placeholder="3600" 68 class="navds-text-field__input navds-body-short navds-body-medium"/> 69 </div> 70 <div class="navds-checkbox"> 71 <div class="navds-checkbox navds-checkbox--medium"> 72 <input id="pypiaccess" name="pypiaccess" type="checkbox" class="navds-checkbox__input" 73 {{ if or (not .values.PYPIAccess) (eq .values.PYPIAccess "on") }}checked{{ end }}/> 74 <label for="pypiaccess" class="navds-checkbox__label"> 75 <span class="navds-checkbox__content">PYPI-tilgang fra notebook</span> 76 </label> 77 </div> 78 </div> 79 <div class="navds-form-field navds-form-field--medium"> 80 <fieldset id="allowlist"> 81 <legend class="navds-form-field__label navds-label">Allowlist</legend> 82 <div class="navds-fieldset__description navds-body-long navds-body-long--small"> 83 <p class="flex items-center gap-4 pb-4"> 84 <a class="navds-link" target="_blank" 85 href="https://docs.knada.io/analyse/notebook/knada-notebook/#trafikk-fra-notebooks"> 86 Les mer om trafikk fra en Notebook i dokumentasjonen vår 87 </a> 88 </p> 89 </div> 90 <button type="button" class="mb-4 navds-button navds-button--secondary navds-button--small" 91 onClick="addElement()"> 92 Legg til flere hoster 93 </button> 94 </fieldset> 95 </div> 96 <div class="flex gap-2 items-center"> 97 <button id="submit" type="submit" class="navds-button navds-button--primary bg-surface-action"> 98 <span class="navds-label">Lagre</span> 99 </button> 100 <a href="/oversikt" class="navds-link">Avbryt</a> 101 </div> 102 </fieldset> 103 </form> 104 </article> 105 <script> 106 {{ template "charts/script" }} 107 {{ range .values.Allowlist }} 108 addElement("{{ . }}") 109 {{ else }} 110 addElement() 111 {{ end }} 112 </script> 113 {{ template "footer" }} 114 {{ end }}