# ====================================
# MAIN ENVIRONMENT FILE FOR DOCKER
# ====================================
# Copy this to .env and update with your actual values

# PostgreSQL Database Configuration (Docker)
DB_NAME=chatbot_db
DB_USER=chatbot_user
DB_PASSWORD=chatbot_pass
DB_HOST=db
DB_PORT=5432
DATABASE_URL=postgresql://chatbot_user:chatbot_pass@db:5432/chatbot_db

# PostgreSQL Vector Extension
PGVECTOR_CONNECTION_STRING=postgresql://chatbot_user:chatbot_pass@db:5432/chatbot_db
PG_CHECKPOINT_URI=postgresql://chatbot_user:chatbot_pass@db:5432/chatbot_db

# Django Configuration
DJANGO_SETTINGS_MODULE=config.settings.development
DEBUG=1
DJANGO_SECRET_KEY=dev-secret-key-change-in-production
DJANGO_ADMIN_URL=chatbot-admin/
DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1,backend
DJANGO_PUBLIC_BASE_URL=http://localhost:8000
DJANGO_PUBLIC_API_URL=http://localhost:8000/api/v1
MASTER_ENCRYPTION_KEY=aklanmldffgdjuybj48592968431643

# Redis Configuration (Docker)
REDIS_HOST=redis
REDIS_PORT=6379
REDIS_URL=redis://redis:6379/0

# Celery Configuration
CELERY_BROKER_URL=redis://redis:6379/0
CELERY_RESULT_BACKEND=redis://redis:6379/0
CELERY_CONCURRENCY=3
CELERY_MAX_TASKS=200
CELERYD_PREFETCH_MULTIPLIER=1

# CORS Settings
CORS_ALLOWED_ORIGINS=http://localhost:3000,http://frontend:3000

# API Keys (REQUIRED - Add your actual keys!)
OPENAI_API_KEY=your-openai-api-key-here
# Optional API Keys (leave empty if not using)
TAVILY_API_KEY=
ANTHROPIC_API_KEY=
USER_AGENT=APARSOFT_AI_Chatbot_Tutorial_1.0

# NextAuth v5 environment variables
AUTH_SECRET=your-auth-secret
# Optional: Only needed if AUTH_SECRET isn't automatically detected
AUTH_URL=http://localhost:3000
AUTH_TRUST_HOST=true
NEXTAUTH_URL=http://localhost:3000

# GitHub OAuth (if using GitHub provider)
AUTH_GITHUB_ID=your-github-client-id
AUTH_GITHUB_SECRET=your-github-client-secret

# Google OAuth (if using Google provider)
AUTH_GOOGLE_ID=your-google-client-id
AUTH_GOOGLE_SECRET=your-google-client-secret

# Frontend Configuration
NEXT_PUBLIC_BASE_URL=http://localhost:8000
NEXT_PUBLIC_API_URL=http://localhost:8000/api/v1

NEXT_PUBLIC_ENCRYPTION_KEY=your-frontend-encryption-key
NEXT_PUBLIC_API_TIMEOUT=30000
NEXT_PUBLIC_API_VERSION=v1
NEXT_PUBLIC_WS_HOST=localhost:8000
NEXT_PUBLIC_WEBSOCKET_DEBUG=true