Client Deployment
Build Process
Production Build
# Install dependencies
npm install
# Create production build
npm run build
# Output directory: dist/
ls dist/
# index.html
# assets/index-[hash].js
# assets/index-[hash].css
# assets/[other-assets]Build Configuration
// vite.config.js
export default {
build: {
outDir: 'dist',
assetsDir: 'assets',
sourcemap: false, // Disable for production
minify: 'terser', // Aggressive minification
rollupOptions: {
output: {
manualChunks: {
vendor: ['react', 'react-dom', 'dexie']
}
}
}
}
}Environment Variables
Static Hosting Deployment
Vercel (Recommended)
Automatic Deployment
Manual Configuration
Environment Setup
Netlify
Git-Based Deployment
Connect GitHub repository to Netlify
Configure build settings:
Build command:
npm run buildPublish directory:
distNode version:
18
Netlify Configuration
Manual Deployment
AWS S3 + CloudFront
S3 Bucket Setup
Upload Build
CloudFront Distribution
GitHub Pages
Workflow Setup
Container Deployment
Docker Setup
Dockerfile
Nginx Configuration
Build and Run
Docker Compose
Performance Optimization
Build Optimization
Asset Optimization
CDN Configuration
Security Configuration
Content Security Policy
HTTPS Configuration
Environment-Specific Security
Monitoring and Analytics
Error Tracking Setup
Performance Monitoring
Deployment Checklist
Pre-Deployment
Post-Deployment
Rollback Plan
Troubleshooting
Common Deployment Issues
Build Failures
Environment Variable Issues
Routing Issues (SPA)
CORS Issues
Performance Issues
Last updated