summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--group_vars/all.yml54
-rwxr-xr-xplaybooks/roles/src/templates/volumes/soft-serve/hooks/update2
-rw-r--r--playbooks/roles/traefik/templates/volumes/oauth2proxy/templates/sign_in.html30
3 files changed, 57 insertions, 29 deletions
diff --git a/group_vars/all.yml b/group_vars/all.yml
index 228c6c4..9f579c1 100644
--- a/group_vars/all.yml
+++ b/group_vars/all.yml
@@ -201,32 +201,32 @@ logo: |
--| |--
colored_logo: |
- [39;49m[39;49m--[38;5;137m|[39;49m [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m [38;5;137m~[39;49m welcome to [38;5;137m~[39;49m [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m [38;5;137m.-.[39;49m [38;5;137m _[39;49m [38;5;137m.--.[39;49m [38;5;137m.--.[39;49m [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m :.: [38;5;137m:[39;49m_[38;5;137m;[39;49m : .-': .-' [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m :.: .-.[38;5;137m.---.[39;49m [38;5;137m.--.[39;49m [38;5;137m.--.[39;49m : `; : `;[38;5;137m.--.[39;49m [38;5;137m.--.[39;49m [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m :.:_ : :`-'_.' [38;5;137m_[39;49m ' ..'' .; :: : : :' '_.'' '_.' [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m `.__;:_;`.___;:_;`.__.'`.__.':_; :_;`.__.'`.__.' [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m [38;5;137m~[38;5;94m₊[38;5;137m˚[38;5;94m⊹[39;49m [38;5;137m⋆˚[38;5;94m✿˖[38;5;137m°~[39;49m [38;5;137m-────[38;5;94m୨ৎ[38;5;137m────-[39;49m [38;5;137m~[38;5;94m₊˚⊹ [38;5;137m⋆˚[38;5;94m✿˖[38;5;137m°~[39;49m [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠤⠒⠉⠉⠉[38;5;94m⣀⣂⣅⠬⡉⠭[39;49m⢛⠿⢟⡶⣄⡀⠀⠀⠀⠀ we'll get brewing [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⠀⠀⠀⠀⠀⠀⠀⣠⠞⠁⠀[38;5;94m⣄⢎⢩⢸[38;5;137m⢉⣵⡖⢰⣶⣮[38;5;94m⢹⣦⣡⢊[39;49m⢻⡿⣦⠀⠀⠀ right away! [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⠀⠀⠀⠀⠀⠀⢠⡇⠀⠀[38;5;94m⢎⠕⢭⢪⡶[38;5;137m⠈⢿⣷⣿⠟⣋[38;5;94m⣚⣯⣒⣣⡑⢨[39;49m⢻⡇⠀⣀⣀⠀⠀⠀ [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⠀⠀⠀⠀⠀⣀⡼⣧⠀[38;5;94m⠄⡊⢼⡩⣾⢌⠳⡜[38;5;137m⣉⡠[38;5;94m⡜⡞⣵⣊⡧⡠⠝⣣[39;49m⡾⠁⠀⠻⠿⠗⠀⠀ /) /) (\ (\ [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⠀⠀⠀⣢⣾⡟⣥⠻⣷⣌[38;5;94m⡀⠬⡘⢅⡟⡇⡮⣷⡾⡿⢋⣉⢣[39;49m⢔⣎⠿⠊⠀⠀⡴⣛⠆⠌⠀⠀ ( . .) (. . ) [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⠀⢀⣶⡟⣡⣿⣿⣟⢯⣟⢿⣷⣶⣯⣬⣵⣾⣷⣶⡾⠧⠞⠓⠉⠀⠀⠀⢀⠘⠈⠀⠠⢘⡤⠀ ( づ ˚[38;5;201m♡[39;49m︎˖ ⊂ ) [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⠄⣾⠏⣐⣛⡻⢿⣿⣯⣿⣿⣿⣾⣽⣛⣍⢃⡂⢄⠀⡀⠀⡀⠄⢂⠄⠡⢈⠒⡈⢒⠘⠴⢀⠀ [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⢰⣿⠀⠈⠻⣜⣄⠈⢙⣾⢿⣿⣿⣿⡿⣜⢣⡜⢢⠁⠄⡐⢠⢉⠂⠌⠀⡀⠄⠐⡀⠄⠐⠀⢐ ___ [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⠸⣟⠀⡐⡅⠈⠑⠀⠊⠝⠈⢖⡿⠿⣿⣾⡱⢊⠅⡌⡰⢌⢆⠣⠈⢀⠐⠀⠄⠂⠠⡈⠠⣈⡧ (...) [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⠀⢿⣆⠱⣘⣧⣤⣀⣀⡀⢒⡥⣑⢨⠒⡰⠯⠾⡼⠶⠙⢈⠀⣀⠂⡄⢂⣁⢢⣑⣶⡽⣳⠟⠁ _ \ _ [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⠀⠀⠻⣧⡜⢹⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣴⡀⡀⠀⠛⠺⢿⣶⣿⣾⣷⣿⣿⣿⢟⣵⠏⠀⠀ ('> <') [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⠀⠀⠀⠈⠿⣶⣉⠻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣧⣤⢀⠀⠀⠈⠉⠙⠻⣯⡷⠟⠁⠀⠀⠀ (v) (v) [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⠀⠀⠀⠀⠀⠈⠙⠿⣶⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣞⣤⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀\(__w w__)/ [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠛⠛⠛⠿⠿⠿⠿⠿⠿⠛⠛⠛⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m [38;5;137m|[39;49m--[39;49m[39;49m
- --[38;5;137m|[39;49m [38;5;137m|[39;49m--[39;49m[39;49m
+ \033[39;49m\033[39;49m--\033[38;5;137m|\033[39;49m \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m \033[38;5;137m~\033[39;49m welcome to \033[38;5;137m~\033[39;49m \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m \033[38;5;137m.-.\033[39;49m \033[38;5;137m _\033[39;49m \033[38;5;137m.--.\033[39;49m \033[38;5;137m.--.\033[39;49m \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m :.: \033[38;5;137m:\033[39;49m_\033[38;5;137m;\033[39;49m : .-': .-' \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m :.: .-.\033[38;5;137m.---.\033[39;49m \033[38;5;137m.--.\033[39;49m \033[38;5;137m.--.\033[39;49m : `; : `;\033[38;5;137m.--.\033[39;49m \033[38;5;137m.--.\033[39;49m \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m :.:_ : :`-'_.' \033[38;5;137m_\033[39;49m ' ..'' .; :: : : :' '_.'' '_.' \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m `.__;:_;`.___;:_;`.__.'`.__.':_; :_;`.__.'`.__.' \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m \033[38;5;137m~\033[38;5;94m₊\033[38;5;137m˚\033[38;5;94m⊹\033[39;49m \033[38;5;137m⋆˚\033[38;5;94m✿˖\033[38;5;137m°~\033[39;49m \033[38;5;137m-----\033[38;5;94m୨ৎ\033[38;5;137m-----\033[39;49m \033[38;5;137m~\033[38;5;94m₊˚⊹ \033[38;5;137m⋆˚\033[38;5;94m✿˖\033[38;5;137m°~\033[39;49m \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠤⠒⠉⠉⠉\033[38;5;94m⣀⣂⣅⠬⡉⠭\033[39;49m⢛⠿⢟⡶⣄⡀⠀⠀⠀⠀ we'll get brewing \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⠀⠀⠀⠀⠀⠀⠀⣠⠞⠁⠀\033[38;5;94m⣄⢎⢩⢸\033[38;5;137m⢉⣵⡖⢰⣶⣮\033[38;5;94m⢹⣦⣡⢊\033[39;49m⢻⡿⣦⠀⠀⠀ right away! \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⠀⠀⠀⠀⠀⠀⢠⡇⠀⠀\033[38;5;94m⢎⠕⢭⢪⡶\033[38;5;137m⠈⢿⣷⣿⠟⣋\033[38;5;94m⣚⣯⣒⣣⡑⢨\033[39;49m⢻⡇⠀⣀⣀⠀⠀⠀ \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⠀⠀⠀⠀⠀⣀⡼⣧⠀\033[38;5;94m⠄⡊⢼⡩⣾⢌⠳⡜\033[38;5;137m⣉⡠\033[38;5;94m⡜⡞⣵⣊⡧⡠⠝⣣\033[39;49m⡾⠁⠀⠻⠿⠗⠀⠀ /) /) (\ (\ \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⠀⠀⠀⣢⣾⡟⣥⠻⣷⣌\033[38;5;94m⡀⠬⡘⢅⡟⡇⡮⣷⡾⡿⢋⣉⢣\033[39;49m⢔⣎⠿⠊⠀⠀⡴⣛⠆⠌⠀⠀ ( . .) (. . ) \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⠀⢀⣶⡟⣡⣿⣿⣟⢯⣟⢿⣷⣶⣯⣬⣵⣾⣷⣶⡾⠧⠞⠓⠉⠀⠀⠀⢀⠘⠈⠀⠠⢘⡤⠀ ( づ ˚\033[38;5;201m♡\033[39;49m︎˖ ⊂ ) \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⠄⣾⠏⣐⣛⡻⢿⣿⣯⣿⣿⣿⣾⣽⣛⣍⢃⡂⢄⠀⡀⠀⡀⠄⢂⠄⠡⢈⠒⡈⢒⠘⠴⢀⠀ \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⢰⣿⠀⠈⠻⣜⣄⠈⢙⣾⢿⣿⣿⣿⡿⣜⢣⡜⢢⠁⠄⡐⢠⢉⠂⠌⠀⡀⠄⠐⡀⠄⠐⠀⢐ ___ \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⠸⣟⠀⡐⡅⠈⠑⠀⠊⠝⠈⢖⡿⠿⣿⣾⡱⢊⠅⡌⡰⢌⢆⠣⠈⢀⠐⠀⠄⠂⠠⡈⠠⣈⡧ (...) \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⠀⢿⣆⠱⣘⣧⣤⣀⣀⡀⢒⡥⣑⢨⠒⡰⠯⠾⡼⠶⠙⢈⠀⣀⠂⡄⢂⣁⢢⣑⣶⡽⣳⠟⠁ _ \ _ \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⠀⠀⠻⣧⡜⢹⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⣴⡀⡀⠀⠛⠺⢿⣶⣿⣾⣷⣿⣿⣿⢟⣵⠏⠀⠀ ('> <') \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⠀⠀⠀⠈⠿⣶⣉⠻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣧⣤⢀⠀⠀⠈⠉⠙⠻⣯⡷⠟⠁⠀⠀⠀ (v) (v) \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⠀⠀⠀⠀⠀⠈⠙⠿⣶⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣞⣤⠀⠀⠀⠈⠀⠀⠀⠀⠀⠀\(__w w__)/ \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠛⠛⠛⠿⠿⠿⠿⠿⠿⠛⠛⠛⠉⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
+ --\033[38;5;137m|\033[39;49m \033[38;5;137m|\033[39;49m--\033[39;49m\033[39;49m
# -- </logo> --
diff --git a/playbooks/roles/src/templates/volumes/soft-serve/hooks/update b/playbooks/roles/src/templates/volumes/soft-serve/hooks/update
index 7d52fcf..c39d55f 100755
--- a/playbooks/roles/src/templates/volumes/soft-serve/hooks/update
+++ b/playbooks/roles/src/templates/volumes/soft-serve/hooks/update
@@ -4,7 +4,7 @@
function logo() {
git config --global color.ui auto
-cat <<'EOF'
+cat <<'EOF' | while IFS= read -r line; do echo -e "$line"; done
{{ colored_logo }}
EOF
}
diff --git a/playbooks/roles/traefik/templates/volumes/oauth2proxy/templates/sign_in.html b/playbooks/roles/traefik/templates/volumes/oauth2proxy/templates/sign_in.html
index 17d3718..60b9b92 100644
--- a/playbooks/roles/traefik/templates/volumes/oauth2proxy/templates/sign_in.html
+++ b/playbooks/roles/traefik/templates/volumes/oauth2proxy/templates/sign_in.html
@@ -54,11 +54,39 @@
.button:hover {
background-color: var(--yellow);
}
+ .logo {
+ font-family: monospace;
+ font-size: 1rem;
+ line-height: 1;
+ white-space: pre;
+ overflow-x: auto;
+ overflow-y: hidden;
+ }
+ .logo-line {
+ display: flex;
+ }
+ .logo-char {
+ display: inline-block;
+ min-width: 1ch;
+ width: 1ch;
+ max-width: 1ch;
+ text-align: center;
+ overflow: hidden;
+ white-space: nowrap;
+ }
</style>
</head>
<body>
<div class="container">
- <pre class="logo">{{ logo }}</pre>
+ <div class="logo">
+{%- for line in logo.split('\n') %}
+<div class="logo-line">
+{%- for char in line -%}
+<span class="logo-char">{{ char }}</span>
+{%- endfor -%}
+</div>
+{%- endfor %}
+ </div>
<form method="GET" action="{{ '{{' }} .ProxyPrefix {{ '}}' }}/start" style="width: 100%; display: flex; flex-direction: column;">
<input type="hidden" name="rd" value="{{ '{{' }} .Redirect {{ '}}' }}">
{{ '{{' }} if .SignInMessage {{ '}}' }}