Files
service-finder/.env_?
2026-06-04 07:26:22 +00:00

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