147 lines
5.4 KiB
Properties
147 lines
5.4 KiB
Properties
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.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.cloud.project-id=data-totality-483616-t5
|
|
google.cloud.location=us-central1
|
|
|
|
google.gemini.image.model=imagen-3.0-generate-001
|
|
|
|
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
|