ollama.host=http://185.35.223.45:11434 ollama.model=gemma3:1b ollama.timeoutMs=18000000 ollama.connectTimeoutMs=10000000 ollama.responseTimeoutMs=18000000 # MinIO configuration minio.endpoint=http://92.38.48.166:9000 minio.access-key=z9HhZTjzhVWqw3D20u7q minio.secret-key=lhhHtJow1b10z6EZRMTQIU1tsKkoaxCVpSypCrcb minio.bucket-name=konturai # Headless mode for chart generation in Docker java.awt.headless=true spring.application.name=parser # MongoDB Configuration # Option 1: Individual properties spring.data.mongodb.host=92.38.48.166 spring.data.mongodb.port=27017 spring.data.mongodb.database=parser_db spring.data.mongodb.username=konturai spring.data.mongodb.password=konturai2024 spring.data.mongodb.authentication-database=admin # Option 2: Connection URI (uncomment if individual properties don't work) # spring.data.mongodb.uri=mongodb://parser_user:parser_password@92.38.48.166:27017/parser_db?authSource=admin # RSS Feed URLs rss.feed.url=https://kursiv.media/feed/ rss.kapital.url=https://kapital.kz/rss/ rss.lsm.url=https://lsm.kz/rss rss.rbc.url=https://static.feed.rbc.ru/rbc/logical/footer/news.rss rss.vedomosti.url=https://www.vedomosti.ru/rss/rubric/technology/internet # Scheduler Configuration parser.scheduler.enabled=false spring.task.scheduling.pool.size=5 spring.task.scheduling.thread-name-prefix=scheduled-task- # MongoDB Connection Settings spring.data.mongodb.connection-timeout=30000 spring.data.mongodb.socket-timeout=30000 spring.data.mongodb.server-selection-timeout=30000 # Logging Configuration logging.level.kz.konturai.parser.service.KursivParserService=INFO logging.level.kz.konturai.parser.service.KapitalParserService=INFO logging.level.kz.konturai.parser.service.LsmParserService=INFO logging.level.kz.konturai.parser.service.RbcParserService=INFO logging.level.kz.konturai.parser.service.VedomostiParserService=INFO logging.level.org.springframework.scheduling=DEBUG logging.level.org.springframework.data.mongodb=INFO logging.level.com.mongodb=WARN logging.level.kz.konturai.parser.service.OllamaAnalyticsService=INFO logging.level.kz.konturai.parser.controller.MarketingController=DEBUG logging.level.kz.konturai.parser.service.MarketingAnalysisService=DEBUG logging.level.kz.konturai.parser.config.MongoConfig=DEBUG logging.level.org.springframework.data.mongodb.core.convert=DEBUG # OpenAI Configuration openai.api.key=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 openai.api.url=https://api.openai.com/v1/chat/completions openai.model.name=gpt-4o-mini openai.model.name.text=gpt-4o openai.timeoutMs=90000 openai.timeoutMs.instruction=180000 openai.retry.maxAttempts=3 openai.retry.initialDelayMs=2000 openai.retry.maxDelayMs=60000 openai.retry.multiplier=2.0 openai.retry.rateLimitMaxAttempts=10 openai.retry.rateLimitInitialDelayMs=5000 openai.retry.rateLimitMaxDelayMs=300000 openai.rateLimit.maxConcurrentRequests=3 # Serper.dev Web Search Configuration serper.api.key=837c09c1f2836b888e461a34074b5e6436be06e4 serper.api.url=https://google.serper.dev serper.timeoutMs=30000 serper.retry.maxAttempts=3 serper.retry.initialDelayMs=1000 serper.retry.maxDelayMs=10000 serper.retry.multiplier=2.0 # OpenAI DALL-E Image Generation Configuration openai.image.model=dall-e-3 openai.image.size=1024x1024 openai.image.quality=hd openai.image.style=natural # Image Generation Provider Selection # Options: 'openai' (default) or 'nano-banana' # Set to 'nano-banana' to use Google Gemini Nano Banana for image generation image.generation.provider=nano-banana # Google Gemini Nano Banana Image Generation Configuration # Get API key from: https://aistudio.google.com/ google.gemini.api.key=AIzaSyAHv_R0KIk7WyZLn1tL4MglrTepsjQWT_k google.gemini.image.model=imagen-2.0 google.gemini.timeoutMs=120000 google.gemini.retry.maxAttempts=3 google.gemini.retry.initialDelayMs=10000 google.gemini.retry.maxDelayMs=120000 google.gemini.retry.multiplier=2.0 google.gemini.rateLimit.delayMs=12000 # Delay between image generation requests (in milliseconds) # Helps prevent rate limiting when generating multiple images sequentially # Set to 0 to disable delay image.generation.delayBetweenRequestsMs=3000 # Email Configuration spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username=your-email@gmail.com spring.mail.password=your-app-password spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.starttls.required=true # Deep Research API Configuration deep-research.api.url=http://185.35.223.45:3051 deep-research.api.timeout=1800000 # JWT Configuration # Используйте тот же secret-base64, что и в сервисе, выдающем токены # Формат: base64-encoded secret key security.jwt.secret-base64=ZmFrZV9zZWNyZXRfMTIzNDU2Nzg5MGFiY2RlZmFrZV9zZWNyZXRfMTIzNDU2Nzg5MGFiY2Rl # Encryption Configuration for Social Media Credentials # Base64-encoded AES-256 key (32 bytes = 256 bits) # Generate a key: openssl rand -base64 32 # IMPORTANT: Change this in production! encryption.secret-key=ZmFrZV9zZWNyZXRfMTIzNDU2Nzg5MGFiY2RlZmFrZV9zZWNyZXRfMTIzNDU2Nzg5MGFiY2Rl # Posting Scheduler Configuration posting.scheduler.enabled=true # Facebook API Configuration facebook.api.timeout=30000 # Telegram API Configuration telegram.api.timeout=30000