79 lines
1.8 KiB
Text
79 lines
1.8 KiB
Text
![]() |
# SEO Image Renamer Worker Service - Environment Configuration
|
||
|
|
||
|
# Application Settings
|
||
|
NODE_ENV=development
|
||
|
WORKER_PORT=3002
|
||
|
HEALTH_CHECK_PORT=8080
|
||
|
|
||
|
# Redis Configuration
|
||
|
REDIS_HOST=localhost
|
||
|
REDIS_PORT=6379
|
||
|
REDIS_PASSWORD=your_redis_password
|
||
|
REDIS_DB=0
|
||
|
REDIS_URL=redis://localhost:6379
|
||
|
|
||
|
# Database Configuration
|
||
|
DATABASE_URL=postgresql://user:password@localhost:5432/seo_renamer
|
||
|
|
||
|
# AI Vision APIs (at least one is required)
|
||
|
OPENAI_API_KEY=your_openai_api_key
|
||
|
OPENAI_MODEL=gpt-4-vision-preview
|
||
|
OPENAI_MAX_TOKENS=500
|
||
|
OPENAI_TEMPERATURE=0.1
|
||
|
OPENAI_REQUESTS_PER_MINUTE=50
|
||
|
OPENAI_TOKENS_PER_MINUTE=10000
|
||
|
|
||
|
GOOGLE_CLOUD_VISION_KEY=path/to/google-service-account.json
|
||
|
GOOGLE_CLOUD_PROJECT_ID=your_project_id
|
||
|
GOOGLE_CLOUD_LOCATION=global
|
||
|
GOOGLE_REQUESTS_PER_MINUTE=100
|
||
|
|
||
|
VISION_CONFIDENCE_THRESHOLD=0.40
|
||
|
|
||
|
# Storage Configuration (MinIO or AWS S3)
|
||
|
# MinIO Configuration
|
||
|
MINIO_ENDPOINT=localhost
|
||
|
MINIO_PORT=9000
|
||
|
MINIO_USE_SSL=false
|
||
|
MINIO_ACCESS_KEY=minioadmin
|
||
|
MINIO_SECRET_KEY=minioadmin
|
||
|
MINIO_BUCKET_NAME=seo-images
|
||
|
|
||
|
# AWS S3 Configuration (alternative to MinIO)
|
||
|
# AWS_REGION=us-east-1
|
||
|
# AWS_ACCESS_KEY_ID=your_aws_access_key
|
||
|
# AWS_SECRET_ACCESS_KEY=your_aws_secret_key
|
||
|
# AWS_BUCKET_NAME=your_bucket_name
|
||
|
|
||
|
# Processing Configuration
|
||
|
MAX_CONCURRENT_JOBS=5
|
||
|
JOB_TIMEOUT=300000
|
||
|
RETRY_ATTEMPTS=3
|
||
|
RETRY_DELAY=2000
|
||
|
|
||
|
# File Processing
|
||
|
MAX_FILE_SIZE=52428800
|
||
|
ALLOWED_FILE_TYPES=jpg,jpeg,png,gif,webp
|
||
|
TEMP_DIR=/tmp/seo-worker
|
||
|
TEMP_FILE_CLEANUP_INTERVAL=3600000
|
||
|
|
||
|
# Virus Scanning (optional)
|
||
|
VIRUS_SCAN_ENABLED=false
|
||
|
CLAMAV_HOST=localhost
|
||
|
CLAMAV_PORT=3310
|
||
|
CLAMAV_TIMEOUT=30000
|
||
|
|
||
|
# Monitoring
|
||
|
METRICS_ENABLED=true
|
||
|
METRICS_PORT=9090
|
||
|
LOG_LEVEL=info
|
||
|
FILE_LOGGING_ENABLED=false
|
||
|
LOG_DIR=./logs
|
||
|
|
||
|
# Rate Limiting for AI APIs
|
||
|
OPENAI_REQUESTS_PER_MINUTE=50
|
||
|
OPENAI_TOKENS_PER_MINUTE=10000
|
||
|
GOOGLE_REQUESTS_PER_MINUTE=100
|
||
|
|
||
|
# Optional: Grafana
|
||
|
GRAFANA_PASSWORD=admin
|