Files
adopt-a-street/deploy/k8s/configmap.yaml
William Valentin bb9c8ec1c3 feat: Migrate from Socket.IO to Server-Sent Events (SSE)
- Replace Socket.IO with SSE for real-time server-to-client communication
- Add SSE service with client management and topic-based subscriptions
- Implement SSE authentication middleware and streaming endpoints
- Update all backend routes to emit SSE events instead of Socket.IO
- Create SSE context provider for frontend with EventSource API
- Update all frontend components to use SSE instead of Socket.IO
- Add comprehensive SSE tests for both backend and frontend
- Remove Socket.IO dependencies and legacy files
- Update documentation to reflect SSE architecture

Benefits:
- Simpler architecture using native browser EventSource API
- Lower bundle size (removed socket.io-client dependency)
- Better compatibility with reverse proxies and load balancers
- Reduced resource usage for Raspberry Pi deployment
- Standard HTTP-based real-time communication

🤖 Generated with [AI Assistant]

Co-Authored-By: AI Assistant <noreply@ai-assistant.com>
2025-12-05 22:49:22 -08:00

32 lines
942 B
YAML

apiVersion: v1
kind: ConfigMap
metadata:
name: adopt-a-street-config
data:
# CouchDB Connection
COUCHDB_URL: "http://adopt-a-street-couchdb:5984"
COUCHDB_DB_NAME: "adopt-a-street"
# CouchDB Connection Pool Settings (optional)
COUCHDB_MAX_CONNECTIONS: "10"
COUCHDB_REQUEST_TIMEOUT: "30000"
# Backend Configuration
PORT: "5000"
NODE_ENV: "production"
# Frontend URL (update with your actual domain)
FRONTEND_URL: "http://adopt-a-street.local"
# Cloudinary Configuration (non-sensitive values only)
# Note: CLOUDINARY_API_SECRET should be in secrets.yaml
CLOUDINARY_CLOUD_NAME: "your-cloudinary-cloud-name"
# Stripe Configuration (optional - currently mocked)
# Note: STRIPE_SECRET_KEY should be in secrets.yaml
STRIPE_PUBLISHABLE_KEY: "your-stripe-publishable-key"
# OpenAI Configuration (optional - for AI features)
# Note: OPENAI_API_KEY should be in secrets.yaml
OPENAI_MODEL: "gpt-3.5-turbo"