- Add Dockerfile with multi-stage build (Node.js + Nginx) - Add docker-compose.yml for Portainer stack deployment on port 7777 - Add nginx.conf with PWA support, gzip compression, and security headers - Add .dockerignore for optimized Docker builds - Add DEPLOYMENT.md with comprehensive deployment guide - Configure Vite PWA plugin with service worker and offline support - Add PWA manifest.json with app icons and shortcuts - Enhance logo.svg with iOS-style glass effects (filters, gradients, highlights) - Add app-icon.svg for PWA installation - Update mobile nav with glassmorphic active tab styling - Fix mobile tab bar layout shift issues with flex-1 and consistent sizing - Update index.html with PWA meta tags and Apple-specific settings - Add health check endpoint at /health for container monitoring Co-authored-by: Cursor <cursoragent@cursor.com>
54 lines
3.0 KiB
XML
54 lines
3.0 KiB
XML
<svg width="2480" height="2480" viewBox="0 0 2480 2480" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
<rect width="2480" height="2480" fill="#0A0A0A"/>
|
|
<path d="M876 958V786.777V701.903V540H553V958H876Z" fill="url(#paint0_linear_548_33)"/>
|
|
<path d="M1927 957V785.777V700.903V539H1604V957H1927Z" fill="url(#paint1_linear_548_33)"/>
|
|
<path d="M876 1940V1768.78V1683.9V1522H553V1940H876Z" fill="url(#paint2_linear_548_33)"/>
|
|
<path d="M1927 1939V1767.78V1682.9V1521H1604V1939H1927Z" fill="url(#paint3_linear_548_33)"/>
|
|
<path d="M1186.03 1382H1021.83L856.707 1096H1020.91L1186.03 1382Z" fill="url(#paint4_linear_548_33)"/>
|
|
<path d="M1551.5 1382H1387.23L1222.1 1096H1386.37L1551.5 1382Z" fill="url(#paint5_linear_548_33)"/>
|
|
<path d="M1927 1382H1752.69L1587.57 1096H1927V1382Z" fill="url(#paint6_linear_548_33)"/>
|
|
<path d="M820.634 1382H553V1096H655.512L820.634 1382Z" fill="url(#paint7_linear_548_33)"/>
|
|
<defs>
|
|
<linearGradient id="paint0_linear_548_33" x1="677.804" y1="241.431" x2="1904.77" y2="352.601" gradientUnits="userSpaceOnUse">
|
|
<stop stop-color="#F0003D"/>
|
|
<stop offset="0.369792" stop-color="#FA4727"/>
|
|
<stop offset="0.776042" stop-color="#6B90F4"/>
|
|
</linearGradient>
|
|
<linearGradient id="paint1_linear_548_33" x1="1398.41" y1="314.849" x2="2774.82" y2="432.214" gradientUnits="userSpaceOnUse">
|
|
<stop stop-color="#F0003D"/>
|
|
<stop offset="0.369792" stop-color="#FA4727"/>
|
|
<stop offset="0.776042" stop-color="#6B90F4"/>
|
|
</linearGradient>
|
|
<linearGradient id="paint2_linear_548_33" x1="56.3747" y1="1427.64" x2="1421.18" y2="1543.04" gradientUnits="userSpaceOnUse">
|
|
<stop stop-color="#F0003D"/>
|
|
<stop offset="0.369792" stop-color="#FA4727"/>
|
|
<stop offset="0.776042" stop-color="#6B90F4"/>
|
|
</linearGradient>
|
|
<linearGradient id="paint3_linear_548_33" x1="1728.8" y1="1222.43" x2="2955.77" y2="1333.6" gradientUnits="userSpaceOnUse">
|
|
<stop stop-color="#F0003D"/>
|
|
<stop offset="0.369792" stop-color="#FA4727"/>
|
|
<stop offset="0.776042" stop-color="#6B90F4"/>
|
|
</linearGradient>
|
|
<linearGradient id="paint4_linear_548_33" x1="647.097" y1="942.634" x2="2038.19" y2="1119.39" gradientUnits="userSpaceOnUse">
|
|
<stop stop-color="#F0003D"/>
|
|
<stop offset="0.369792" stop-color="#FA4727"/>
|
|
<stop offset="0.776042" stop-color="#6B90F4"/>
|
|
</linearGradient>
|
|
<linearGradient id="paint5_linear_548_33" x1="715.651" y1="1031.44" x2="2095.49" y2="1205.34" gradientUnits="userSpaceOnUse">
|
|
<stop stop-color="#F0003D"/>
|
|
<stop offset="0.369792" stop-color="#FA4727"/>
|
|
<stop offset="0.776042" stop-color="#6B90F4"/>
|
|
</linearGradient>
|
|
<linearGradient id="paint6_linear_548_33" x1="1718.72" y1="891.716" x2="2993.99" y2="1069.18" gradientUnits="userSpaceOnUse">
|
|
<stop stop-color="#F0003D"/>
|
|
<stop offset="0.369792" stop-color="#FA4727"/>
|
|
<stop offset="0.776042" stop-color="#6B90F4"/>
|
|
</linearGradient>
|
|
<linearGradient id="paint7_linear_548_33" x1="656.411" y1="891.716" x2="1669.21" y2="1002.85" gradientUnits="userSpaceOnUse">
|
|
<stop stop-color="#F0003D"/>
|
|
<stop offset="0.369792" stop-color="#FA4727"/>
|
|
<stop offset="0.776042" stop-color="#6B90F4"/>
|
|
</linearGradient>
|
|
</defs>
|
|
</svg>
|