mirror of
				https://github.com/community-scripts/ProxmoxVE.git
				synced 2025-11-04 10:22:50 +00:00 
			
		
		
		
	Refactor Caddyfile configuration for headscale-admin (#7821)
This commit is contained in:
		@@ -53,3 +53,5 @@ description
 | 
			
		||||
 | 
			
		||||
msg_ok "Completed Successfully!\n"
 | 
			
		||||
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}"
 | 
			
		||||
 
 | 
			
		||||
@@ -24,28 +24,26 @@ if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
 | 
			
		||||
  $STD caddy stop
 | 
			
		||||
  rm /etc/caddy/Caddyfile
 | 
			
		||||
  cat <<'EOF' >/etc/caddy/Caddyfile
 | 
			
		||||
:{$PORT:80}
 | 
			
		||||
:80
 | 
			
		||||
 | 
			
		||||
redir /admin /admin/
 | 
			
		||||
 | 
			
		||||
handle_path /admin* {
 | 
			
		||||
    root * /opt/headscale-admin
 | 
			
		||||
    encode gzip zstd
 | 
			
		||||
 | 
			
		||||
        # Correct MIME types for JS/WASM
 | 
			
		||||
    header {
 | 
			
		||||
                @js_files path *.js
 | 
			
		||||
                @wasm_files path *.wasm
 | 
			
		||||
 | 
			
		||||
                Content-Type @js_files application/javascript
 | 
			
		||||
                Content-Type @wasm_files application/wasm
 | 
			
		||||
 | 
			
		||||
        X-Content-Type-Options nosniff
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
        # Fallback for SPA routing
 | 
			
		||||
        try_files {path} {path}/ index.html
 | 
			
		||||
    try_files {path} {path}/ /opt/headscale-admin/index.html
 | 
			
		||||
    file_server
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
handle /api/* {
 | 
			
		||||
    reverse_proxy localhost:8080
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
EOF
 | 
			
		||||
  caddy fmt --overwrite /etc/caddy/Caddyfile
 | 
			
		||||
  systemctl start caddy
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user