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

Automatic Deployment

Manual Configuration

Environment Setup

Netlify

Git-Based Deployment

  1. Connect GitHub repository to Netlify

  2. Configure build settings:

    • Build command: npm run build

    • Publish directory: dist

    • Node 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