mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-05-26 07:44:05 +00:00
Complete ViteJS dashboard implementation with: - HeroUI components for responsive mobile/desktop layout - Time Crystal dark theme with crystal, temporal, quantum colors - Network stats visualization with real-time canvas animation - CDN integration panel for WASM/AI/crypto script management - WASM modules panel with status and benchmark tracking - MCP tools panel with 15 default swarm/neural/performance tools - Credits economy panel with time crystal staking - Browser console debug panel with log capture - Zustand stores for state management - React Query for async data - Docker configuration (multi-stage nginx build) - Comprehensive test suite (39 tests passing) Dashboard features: - Responsive sidebar (desktop) and drawer (mobile) navigation - Tab-based content switching with framer-motion animations - Real-time network activity simulation - Debug console with timing utilities and window.edgeNet API - Glow effects and crystal-themed visual styling 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
46 lines
1.2 KiB
Nginx Configuration File
46 lines
1.2 KiB
Nginx Configuration File
server {
|
|
listen 80;
|
|
listen [::]:80;
|
|
server_name localhost;
|
|
|
|
root /usr/share/nginx/html;
|
|
index index.html;
|
|
|
|
# Gzip compression
|
|
gzip on;
|
|
gzip_vary on;
|
|
gzip_min_length 1024;
|
|
gzip_proxied expired no-cache no-store private auth;
|
|
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml application/javascript application/wasm;
|
|
|
|
# Cache static assets
|
|
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot|wasm)$ {
|
|
expires 1y;
|
|
add_header Cache-Control "public, immutable";
|
|
}
|
|
|
|
# WASM files
|
|
location ~* \.wasm$ {
|
|
add_header Content-Type application/wasm;
|
|
expires 1y;
|
|
add_header Cache-Control "public, immutable";
|
|
}
|
|
|
|
# Security headers
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
|
add_header X-Content-Type-Options "nosniff" always;
|
|
add_header X-XSS-Protection "1; mode=block" always;
|
|
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
|
|
|
|
# SPA fallback
|
|
location / {
|
|
try_files $uri $uri/ /index.html;
|
|
}
|
|
|
|
# Health check endpoint
|
|
location /health {
|
|
access_log off;
|
|
return 200 "healthy\n";
|
|
add_header Content-Type text/plain;
|
|
}
|
|
}
|