Add Authelia SSO prompt to js99er, magicmirror, wolf-pair
These services have no built-in auth. Per CLAUDE.md they should check for Authelia and offer to protect them with SSO before calling configure_caddy_for_service. Adds the standard prompt_yn + import authelia extra block pattern to all three. https://claude.ai/code/session_014CCYqVwW6d6f5dw1qRokYt
This commit is contained in:
+7
-1
@@ -420,7 +420,13 @@ COMPOSE
|
|||||||
log_success "js99er configured at $JS99ER_DIR"
|
log_success "js99er configured at $JS99ER_DIR"
|
||||||
|
|
||||||
# ── 5. Reverse proxy (no-ops if Caddy isn't installed locally) ───────────
|
# ── 5. Reverse proxy (no-ops if Caddy isn't installed locally) ───────────
|
||||||
configure_caddy_for_service "js99er" "js99er:80" "js99er"
|
local JS99ER_EXTRA_BLOCK=""
|
||||||
|
if [ -d "$DOCKER_DIR/authelia" ]; then
|
||||||
|
local _use_auth=""
|
||||||
|
prompt_yn "Protect js99er with Authelia SSO? (y/n):" "y" _use_auth
|
||||||
|
[[ "$_use_auth" =~ ^[Yy]$ ]] && JS99ER_EXTRA_BLOCK=" import authelia"
|
||||||
|
fi
|
||||||
|
configure_caddy_for_service "js99er" "js99er:80" "js99er" "$JS99ER_EXTRA_BLOCK"
|
||||||
|
|
||||||
# ── 6. Build & start ─────────────────────────────────────────────────────
|
# ── 6. Build & start ─────────────────────────────────────────────────────
|
||||||
local START_JS99ER=""
|
local START_JS99ER=""
|
||||||
|
|||||||
@@ -283,7 +283,15 @@ MM_COMPOSE
|
|||||||
log_success "MagicMirror instance $i configured at $MM_DIR (port $MM_PORT)"
|
log_success "MagicMirror instance $i configured at $MM_DIR (port $MM_PORT)"
|
||||||
|
|
||||||
# Offer Caddy only for first instance
|
# Offer Caddy only for first instance
|
||||||
[ "$i" -eq 1 ] && configure_caddy_for_service "MagicMirror" "magicmirror-${MM_PORT}:8080" "mirror"
|
if [ "$i" -eq 1 ]; then
|
||||||
|
local MM_EXTRA_BLOCK=""
|
||||||
|
if [ -d "$DOCKER_DIR/authelia" ]; then
|
||||||
|
local _use_auth=""
|
||||||
|
prompt_yn "Protect MagicMirror with Authelia SSO? (y/n):" "y" _use_auth
|
||||||
|
[[ "$_use_auth" =~ ^[Yy]$ ]] && MM_EXTRA_BLOCK=" import authelia"
|
||||||
|
fi
|
||||||
|
configure_caddy_for_service "MagicMirror" "magicmirror-${MM_PORT}:8080" "mirror" "$MM_EXTRA_BLOCK"
|
||||||
|
fi
|
||||||
|
|
||||||
local START_MM=""
|
local START_MM=""
|
||||||
prompt_yn "Start instance $i now? (y/n):" "y" START_MM
|
prompt_yn "Start instance $i now? (y/n):" "y" START_MM
|
||||||
|
|||||||
@@ -399,7 +399,13 @@ COMPOSE
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# ── 5. Caddy (optional) ───────────────────────────────────────────────────
|
# ── 5. Caddy (optional) ───────────────────────────────────────────────────
|
||||||
configure_caddy_for_service "wolf-pair" "$WOLFPAIR_PORT" "wolf-pair"
|
local WOLFPAIR_EXTRA_BLOCK=""
|
||||||
|
if [ -d "$DOCKER_DIR/authelia" ]; then
|
||||||
|
local _use_auth=""
|
||||||
|
prompt_yn "Protect wolf-pair with Authelia SSO? (y/n):" "y" _use_auth
|
||||||
|
[[ "$_use_auth" =~ ^[Yy]$ ]] && WOLFPAIR_EXTRA_BLOCK=" import authelia"
|
||||||
|
fi
|
||||||
|
configure_caddy_for_service "wolf-pair" "$WOLFPAIR_PORT" "wolf-pair" "$WOLFPAIR_EXTRA_BLOCK"
|
||||||
|
|
||||||
# ── 6. README ─────────────────────────────────────────────────────────────
|
# ── 6. README ─────────────────────────────────────────────────────────────
|
||||||
write_readme "$WOLFPAIR_DIR" << 'MD'
|
write_readme "$WOLFPAIR_DIR" << 'MD'
|
||||||
|
|||||||
Reference in New Issue
Block a user