Refactor Caddyfile configuration for headscale-admin (#7821)

This commit is contained in:
CanbiZ
2025-09-23 10:47:00 +02:00
committed by GitHub
parent 2686753448
commit 25e89f7bac
2 changed files with 15 additions and 15 deletions

View File

@@ -53,3 +53,5 @@ description
msg_ok "Completed Successfully!\n" msg_ok "Completed Successfully!\n"
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
echo -e "${TAB}${GATEWAY}${BGN}Headscale API: ${IP}/api (no Frontend) | headscale-admin: http://${IP}/admin/${CL}"

View File

@@ -24,26 +24,24 @@ if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
$STD caddy stop $STD caddy stop
rm /etc/caddy/Caddyfile rm /etc/caddy/Caddyfile
cat <<'EOF' >/etc/caddy/Caddyfile cat <<'EOF' >/etc/caddy/Caddyfile
:{$PORT:80} :80
redir /admin /admin/
handle_path /admin* { handle_path /admin* {
root * /opt/headscale-admin root * /opt/headscale-admin
encode gzip zstd encode gzip zstd
# Correct MIME types for JS/WASM header {
header { X-Content-Type-Options nosniff
@js_files path *.js }
@wasm_files path *.wasm
Content-Type @js_files application/javascript try_files {path} {path}/ /opt/headscale-admin/index.html
Content-Type @wasm_files application/wasm file_server
}
X-Content-Type-Options nosniff handle /api/* {
} reverse_proxy localhost:8080
# Fallback for SPA routing
try_files {path} {path}/ index.html
file_server
} }
EOF EOF