# ==============================================================================
# InstaRecipe - Environment Configuration
# ==============================================================================
# Copy this file to .env and update with your values
# Some variables have sensible defaults and are optional

# ==============================================================================
# LLM Configuration (REQUIRED)
# ==============================================================================
# OpenAI-compatible API endpoint (OpenAI, LM Studio, Ollama, LiteLLM, etc.)
OPENAI_BASE_URL=http://localhost:1234/v1

# API key for authentication
OPENAI_API_KEY=your-api-key-here

# Model to use for recipe extraction
# Examples: gpt-4o, gpt-4o-mini, llama-3.1, mistral, etc.
LLM_MODEL=google/gemma-3-4b

# ==============================================================================
# Queue Configuration (OPTIONAL)
# ==============================================================================
# Number of recipes to process simultaneously (default: 2)
QUEUE_CONCURRENCY=2

# Maximum retry attempts for failed extractions (default: 3)
QUEUE_MAX_RETRIES=3

# ==============================================================================
# Tandoor Integration (OPTIONAL)
# ==============================================================================
# Enable automatic upload to Tandoor Recipe Manager
TANDOOR_ENABLED=true

# Tandoor server URL (no trailing slash)
TANDOOR_SERVER_URL=https://cook.gsalucci.cloud/

# Tandoor space ID (default: 1)
TANDOOR_SPACE=1

# Tandoor API token (generate in Tandoor settings)
TANDOOR_TOKEN=tda_f9460962_c8dd_491a_a716_f11b0b3288f0

# ==============================================================================
# Push Notifications (OPTIONAL)
# ==============================================================================
# Web Push VAPID keys for browser notifications
# Generate with: npx web-push generate-vapid-keys
# Default keys are provided for testing but should be changed in production

# VAPID Public Key
VAPID_PUBLIC_KEY=BNextdcB_fQ0BVvyGioM5L8Tf9vKQjs-WnF-rUbnU8MdWIZQYfggIHxBnW21I-lq_0HykLCdMpYj8d5joavWdxQ

# VAPID Private Key
VAPID_PRIVATE_KEY=JwxI_KcsBcehYcTOufMcbVWJjCq1QbH5FJmSyQuG680

# ==============================================================================
# Authentication Scheduler (OPTIONAL)
# ==============================================================================
# Enable automatic Instagram authentication renewal
AUTH_SCHEDULER_ENABLED=true

# Renewal interval in minutes (default: 720 = 12 hours)
AUTH_SCHEDULER_INTERVAL_MINUTES=15

# ==============================================================================
# Development Settings
# ==============================================================================
# Node.js environment (production or development)
NODE_ENV=production

# Port for the application (default: 3000)
PORT=3000
