122 lines
3.2 KiB
Plaintext
122 lines
3.2 KiB
Plaintext
# Service Finder Environment Variables
|
|
# This file is used by docker-compose.yml and backend/.env
|
|
|
|
# Database
|
|
DATABASE_URL=postgresql+asyncpg://postgres:postgres@sf_postgres:5432/service_finder
|
|
DATABASE_URL_SYNC=postgresql://postgres:postgres@sf_postgres:5432/service_finder
|
|
|
|
# Redis
|
|
REDIS_URL=redis://sf_redis:6379/0
|
|
|
|
# Backend API
|
|
API_BASE_URL=http://sf_api:8000
|
|
API_HOST=0.0.0.0
|
|
API_PORT=8000
|
|
|
|
# Frontend
|
|
VITE_API_BASE_URL=/api/v1
|
|
VITE_APP_NAME=Service Finder
|
|
VITE_APP_VERSION=2.0.0
|
|
|
|
# Authentication
|
|
JWT_SECRET_KEY=your-super-secret-jwt-key-change-in-production
|
|
JWT_ALGORITHM=HS256
|
|
ACCESS_TOKEN_EXPIRE_MINUTES=30
|
|
REFRESH_TOKEN_EXPIRE_DAYS=7
|
|
|
|
# Email
|
|
SMTP_HOST=smtp.gmail.com
|
|
SMTP_PORT=587
|
|
SMTP_USER=your-email@gmail.com
|
|
SMTP_PASSWORD=your-app-password
|
|
EMAIL_FROM=noreply@servicefinder.hu
|
|
EMAIL_FROM_NAME=Service Finder
|
|
|
|
# Stripe
|
|
STRIPE_SECRET_KEY=sk_test_your_stripe_secret_key
|
|
STRIPE_WEBHOOK_SECRET=whsec_your_webhook_secret
|
|
STRIPE_PUBLISHABLE_KEY=pk_test_your_publishable_key
|
|
|
|
# AI Services
|
|
OLLAMA_BASE_URL=http://ollama:11434
|
|
GEMINI_API_KEY=your-gemini-api-key
|
|
GROQ_API_KEY=your-groq-api-key
|
|
|
|
# External APIs
|
|
DVLA_API_KEY=your-dvla-api-key
|
|
DVLA_API_BASE_URL=https://driver-vehicle-licensing.api.gov.uk
|
|
RDW_API_BASE_URL=https://opendata.rdw.nl
|
|
|
|
# File Storage
|
|
UPLOAD_DIR=/app/uploads
|
|
MAX_UPLOAD_SIZE=10485760
|
|
|
|
# Security
|
|
CORS_ORIGINS=["http://localhost:5173","http://localhost:4173","https://dev.servicefinder.hu","https://app.servicefinder.hu"]
|
|
ALLOWED_HOSTS=["localhost","dev.servicefinder.hu","app.servicefinder.hu"]
|
|
|
|
# Logging
|
|
LOG_LEVEL=INFO
|
|
LOG_FORMAT=json
|
|
|
|
# Development
|
|
DEBUG=true
|
|
RELOAD=true
|
|
|
|
# Robot Configuration
|
|
ROBOT_BATCH_SIZE=100
|
|
ROBOT_MAX_RETRIES=3
|
|
ROBOT_RETRY_DELAY=5
|
|
|
|
# Quotas
|
|
DVLA_DAILY_LIMIT=1000
|
|
RDW_DAILY_LIMIT=5000
|
|
|
|
# Gamification
|
|
GAMIFICATION_ENABLED=true
|
|
INITIAL_CREDITS=1000
|
|
REFERRAL_BONUS=500
|
|
|
|
# System
|
|
SYSTEM_ADMIN_EMAIL=admin@servicefinder.hu
|
|
SYSTEM_ADMIN_PASSWORD=ChangeMe123!
|
|
DEFAULT_TIMEZONE=Europe/Budapest
|
|
DEFAULT_LANGUAGE=hu
|
|
|
|
# Marketplace
|
|
MARKETPLACE_COMMISSION_RATE=0.05
|
|
MINIMUM_SERVICE_PRICE=1000
|
|
|
|
# Analytics
|
|
ANALYTICS_SAMPLE_RATE=0.1
|
|
ANALYTICS_RETENTION_DAYS=365
|
|
|
|
# Backup
|
|
BACKUP_ENABLED=true
|
|
BACKUP_SCHEDULE="0 2 * * *"
|
|
BACKUP_RETENTION_DAYS=30
|
|
|
|
# Monitoring
|
|
HEALTH_CHECK_INTERVAL=60
|
|
ALERT_THRESHOLD_CPU=80
|
|
ALERT_THRESHOLD_MEMORY=90
|
|
|
|
# Cache
|
|
CACHE_TTL_DEFAULT=300
|
|
CACHE_TTL_CATALOG=3600
|
|
CACHE_TTL_USER=1800
|
|
|
|
# Feature Flags
|
|
FEATURE_AI_OCR=true
|
|
FEATURE_SOCIAL_AUTH=true
|
|
FEATURE_MARKETPLACE=true
|
|
FEATURE_GAMIFICATION=true
|
|
FEATURE_ANALYTICS=true
|
|
|
|
# echo "DeepSeek API key = sk-1871b668aac44b50859ee6c54fe95e21"
|
|
# echo "WIKIJS_API_TOKEN=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGkiOjEsImdycCI6MSwiaWF0IjoxNzcyMzk4ODM2LCJleHAiOjE4MDM5NTY0MzYsImF1ZCI6InVybjp3aWtpLmpzIiwiaXNzIjoidXJuOndpa2kuanMifQ.SzXJYe7FBTJXCQYGk6K863Xqwc74t7HLhhBYu8TRZiOSGwTVuzyy5xhF8Q06zPL_EqY7DwIZzmT-vo1XVVTruco67c-Fed8Lgl_gUpIqNzhJj01-ZJ0HtE2gna9otVhRs6tJjqluXokU8gc5qZkr4GRHQeCEdUcj8RxhomClJd5ET_TsOIoqOIt5-yk_1_CHtMXEEA4aBiyde0kMyug7e33GrcKqRxEGo_fG1JycKANY9vytadw7xCtzOjGP5HjSDRlEli5p6UvIx-GP4QZZR0jGcZp0lP4QbgUUQKagUbophDtOHwvi-qAx7s8BKvWIs4zcmRz1zdMEekcpkNy4AA"
|
|
# Brevo API key= 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
|
|
|
|
EMAIL_PROVIDER=brevo_api
|
|
BREVO_API_KEY=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
|