- Backend NestJS con módulos de autenticación, inventario, créditos - Frontend React con dashboard y componentes UI - Base de datos PostgreSQL con migraciones - Tests E2E configurados - Configuración de Docker y deployment Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
103 lines
2.7 KiB
Plaintext
103 lines
2.7 KiB
Plaintext
# MiInventario - Variables de Entorno
|
|
# Copiar a .env y configurar valores
|
|
|
|
# ===========================================
|
|
# BASE DE DATOS
|
|
# ===========================================
|
|
DATABASE_URL=postgresql://postgres:postgres@localhost:5433/miinventario_dev
|
|
REDIS_URL=redis://localhost:6380
|
|
|
|
# ===========================================
|
|
# BACKEND
|
|
# ===========================================
|
|
BACKEND_PORT=3150
|
|
NODE_ENV=development
|
|
JWT_SECRET=your-jwt-secret-here-change-in-production
|
|
JWT_EXPIRES_IN=7d
|
|
REFRESH_TOKEN_EXPIRES_IN=30d
|
|
|
|
# ===========================================
|
|
# MOBILE
|
|
# ===========================================
|
|
MOBILE_PORT=8082
|
|
API_URL=http://localhost:3150
|
|
|
|
# ===========================================
|
|
# STRIPE (Pagos)
|
|
# ===========================================
|
|
STRIPE_SECRET_KEY=sk_test_xxx
|
|
STRIPE_PUBLISHABLE_KEY=pk_test_xxx
|
|
STRIPE_WEBHOOK_SECRET=whsec_xxx
|
|
STRIPE_OXXO_ENABLED=true
|
|
|
|
# ===========================================
|
|
# ALMACENAMIENTO S3
|
|
# ===========================================
|
|
S3_ENDPOINT=http://localhost:9002
|
|
S3_ACCESS_KEY=minioadmin
|
|
S3_SECRET_KEY=minioadmin
|
|
S3_BUCKET=miinventario
|
|
S3_REGION=us-east-1
|
|
|
|
# ===========================================
|
|
# PROVEEDOR IA
|
|
# ===========================================
|
|
AI_PROVIDER=openai
|
|
AI_API_KEY=sk-xxx
|
|
AI_MODEL=gpt-4-vision-preview
|
|
AI_MAX_TOKENS=4096
|
|
|
|
# ===========================================
|
|
# FIREBASE (Notificaciones Push)
|
|
# ===========================================
|
|
FIREBASE_PROJECT_ID=
|
|
FIREBASE_PRIVATE_KEY=
|
|
FIREBASE_CLIENT_EMAIL=
|
|
|
|
# ===========================================
|
|
# CONFIGURACION DE CREDITOS
|
|
# ===========================================
|
|
CREDIT_MULTIPLIER=2.0
|
|
MIN_CREDITS_PER_SESSION=1
|
|
MAX_VIDEO_DURATION_SECONDS=60
|
|
MAX_FRAMES_PER_SESSION=100
|
|
|
|
# ===========================================
|
|
# VALIDACION Y FEEDBACK
|
|
# ===========================================
|
|
VALIDATION_SAMPLE_RATE=0.10
|
|
CONFIDENCE_THRESHOLD=0.7
|
|
UNKNOWN_THRESHOLD=0.3
|
|
|
|
# ===========================================
|
|
# REFERIDOS
|
|
# ===========================================
|
|
REFERRAL_REWARD_CREDITS=1
|
|
REFERRAL_MAX_LEVELS=1
|
|
REFERRAL_ATTRIBUTION_WINDOW_DAYS=30
|
|
|
|
# ===========================================
|
|
# PAGOS EN EFECTIVO
|
|
# ===========================================
|
|
OXXO_VOUCHER_EXPIRATION_HOURS=72
|
|
SEVENELEVEN_ENABLED=false
|
|
SEVENELEVEN_PROVIDER=
|
|
|
|
# ===========================================
|
|
# ALMACENAMIENTO Y RETENCION
|
|
# ===========================================
|
|
VIDEO_RETENTION_DAYS=7
|
|
FRAME_RETENTION_DAYS=30
|
|
|
|
# ===========================================
|
|
# RATE LIMITING
|
|
# ===========================================
|
|
RATE_LIMIT_TTL=60
|
|
RATE_LIMIT_MAX=100
|
|
|
|
# ===========================================
|
|
# LOGS Y MONITOREO
|
|
# ===========================================
|
|
LOG_LEVEL=debug
|
|
ENABLE_AUDIT_LOGS=true
|