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