# ═══════════════════════════════════════════════════════════
# Write My Blog — Environment Configuration
# ═══════════════════════════════════════════════════════════
# Copy this file to platform/.env.local and fill in values.

# ── Required ──────────────────────────────────────────────

# API key for agent authentication (min 16 characters)
API_KEY=your-secure-api-key-here-min-16-chars

# ── Database ──────────────────────────────────────────────

# Provider: sqlite | postgres | supabase | mongodb | turso
DATABASE_PROVIDER=sqlite

# SQLite (default for local dev)
SQLITE_PATH=./data/blog.db

# Supabase
# SUPABASE_URL=https://your-project.supabase.co
# SUPABASE_SERVICE_KEY=your-service-role-key

# PostgreSQL (direct connection)
# DATABASE_URL=postgresql://user:pass@host:5432/dbname

# MongoDB
# MONGODB_URI=mongodb+srv://user:pass@cluster.mongodb.net/blog

# Turso
# TURSO_DATABASE_URL=libsql://your-db.turso.io
# TURSO_AUTH_TOKEN=your-token

# ── Caching ───────────────────────────────────────────────

# Provider: memory | redis
CACHE_PROVIDER=memory

# In-memory cache max entries
CACHE_MAX_SIZE=500

# Redis (standard)
# REDIS_URL=redis://localhost:6379

# Upstash Redis (serverless)
# UPSTASH_REDIS_REST_URL=https://your-redis.upstash.io
# UPSTASH_REDIS_REST_TOKEN=your-token

# ── Rate Limiting ─────────────────────────────────────────

# Requests per minute per IP
RATE_LIMIT_RPM=100

# ── Media ─────────────────────────────────────────────────

# Local media upload directory
MEDIA_DIR=./public/uploads

# ── Theme ─────────────────────────────────────────────────

# Default theme (can be changed via API)
# Options: minimalism, brutalism, constructivism, swiss, editorial,
#          hand-drawn, retro, flat, bento, glassmorphism
DEFAULT_THEME=minimalism
