- Remove Rust chat-server from docker-compose.yml, staging.yml, prod.yml - Remove VITE_WS_URL from docker frontend env vars (auto-derived from API_URL) - Update env.ts: derive WS_URL from API_URL (/api/v1/ws) when not explicitly set - Remove 127.0.0.1:8081 dev hack from useChat.ts - Add missing types: EditMessage, DeleteMessage, FetchHistory, SearchMessages, SyncMessages, MessageEdited, MessageDeleted, SearchResults, SyncChunk - Update MSW chat/token handler to return ws_url: /api/v1/ws - Update .env.example and .env.storybook
82 lines
2.8 KiB
Text
82 lines
2.8 KiB
Text
# Veza Frontend Environment Variables
|
|
# Copy this file to .env.local and update with your values
|
|
|
|
# --- DOMAIN (single source of truth for frontend) ---
|
|
# All service URLs derive from this. Must match APP_DOMAIN in backend .env.
|
|
# Change this + /etc/hosts to switch domain.
|
|
VITE_DOMAIN=veza.fr
|
|
|
|
# --- BACKEND PORT (Vite proxy target) ---
|
|
# Must match PORT_BACKEND in docker-compose / config.mk. Default 18080 avoids conflicts.
|
|
VITE_BACKEND_PORT=18080
|
|
|
|
# API Configuration
|
|
# Base URL for the REST API (can be absolute URL or path starting with /)
|
|
# DEV: use /api/v1 so the Vite proxy forwards to the backend (same-origin cookies).
|
|
VITE_API_URL=/api/v1
|
|
|
|
# WebSocket Configuration
|
|
# Chat WebSocket URL. If omitted, auto-derived from VITE_API_URL + /ws
|
|
# v0.502: Chat WS is now served by the Go backend at /api/v1/ws
|
|
# VITE_WS_URL=/api/v1/ws
|
|
|
|
# Stream Server Configuration
|
|
# Stream server URL for audio streaming (can be absolute URL or path starting with /)
|
|
# If omitted, auto-derived from VITE_DOMAIN: ws://<domain>:8082/stream
|
|
VITE_STREAM_URL=/stream
|
|
|
|
# HLS Base URL (optional)
|
|
# HTTP base URL for HLS streaming (master.m3u8, playlists, segments). Auth required (JWT).
|
|
# If omitted, derived from VITE_STREAM_URL. For Docker dev (port 18082): use /hls (Vite proxy) or http://localhost:18082
|
|
# VITE_HLS_BASE_URL=http://localhost:18082
|
|
# VITE_CHAT_PORT=18081
|
|
# VITE_STREAM_PORT=18082
|
|
|
|
# CDN Configuration (optional)
|
|
# Base URL for CDN when serving assets/audio from edge. Backend typically provides CDN URLs for tracks.
|
|
# VITE_CDN_URL=https://cdn.veza.com
|
|
# VITE_CDN_ENABLED=false
|
|
|
|
# Upload Configuration
|
|
# Upload endpoint URL (can be absolute URL or path starting with /)
|
|
VITE_UPLOAD_URL=/upload
|
|
|
|
# Hyperswitch (Payments)
|
|
# Publishable key from Hyperswitch Control Center - for payment widget
|
|
# Leave empty if payments disabled
|
|
VITE_HYPERSWITCH_PUBLISHABLE_KEY=
|
|
|
|
# Application Configuration
|
|
# Application name
|
|
VITE_APP_NAME=Veza
|
|
|
|
# API Version
|
|
# API version to use
|
|
VITE_API_VERSION=v1
|
|
|
|
# Debug Mode
|
|
# Enable verbose API request/response logging in console (true/1 or false/0)
|
|
VITE_DEBUG=false
|
|
|
|
# Mock Service Worker
|
|
# Enable MSW for API mocking in development (true/1 or false/0)
|
|
VITE_USE_MSW=0
|
|
|
|
# Firebase Cloud Messaging
|
|
# VAPID key for push notifications (optional)
|
|
# VITE_FCM_VAPID_KEY=your-vapid-key-here
|
|
|
|
# Sentry Error Tracking
|
|
# Sentry DSN for error tracking (optional)
|
|
# VITE_SENTRY_DSN=https://your-sentry-dsn@sentry.io/project-id
|
|
|
|
# --- Feature Flags (optional, defaults in parens) ---
|
|
# Override feature flags without rebuild. Values: true, 1, yes = enabled; else disabled.
|
|
# VITE_FEATURE_TWO_FACTOR_AUTH=true
|
|
# VITE_FEATURE_PLAYLIST_COLLABORATION=true
|
|
# VITE_FEATURE_PLAYLIST_SEARCH=false
|
|
# VITE_FEATURE_PLAYLIST_SHARE=false
|
|
# VITE_FEATURE_PLAYLIST_RECOMMENDATIONS=false
|
|
# VITE_FEATURE_HLS_STREAMING=true
|
|
# VITE_FEATURE_ROLE_MANAGEMENT=false
|
|
# VITE_FEATURE_NOTIFICATIONS=false
|