65 lines
1.5 KiB
Plaintext
65 lines
1.5 KiB
Plaintext
# Flask Configuration
|
|
FLASK_ENV=development
|
|
FLASK_APP=app
|
|
SECRET_KEY=your-secret-key-here-change-in-production
|
|
|
|
# Application Configuration
|
|
APP_NAME=Code of Conquest
|
|
APP_VERSION=0.1.0
|
|
DEBUG=True
|
|
|
|
# Redis Configuration
|
|
REDIS_URL=redis://localhost:6379/0
|
|
REDIS_HOST=localhost
|
|
REDIS_PORT=6379
|
|
REDIS_DB=0
|
|
|
|
# Appwrite Configuration
|
|
APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1
|
|
APPWRITE_PROJECT_ID=your-project-id-here
|
|
APPWRITE_API_KEY=your-api-key-here
|
|
APPWRITE_DATABASE_ID=main
|
|
# Required Appwrite Collections:
|
|
# - characters
|
|
# - game_sessions
|
|
# - ai_usage_logs (for usage tracking - Task 7.13)
|
|
|
|
# AI Configuration (Replicate API - all models)
|
|
# All AI models (Llama-3, Claude Haiku/Sonnet/Opus) are accessed via Replicate
|
|
REPLICATE_API_TOKEN=your-replicate-token-here
|
|
REPLICATE_MODEL=meta/meta-llama-3-8b-instruct
|
|
# Available models:
|
|
# - meta/meta-llama-3-8b-instruct (Free tier)
|
|
# - anthropic/claude-3-haiku (Basic tier)
|
|
# - anthropic/claude-3.5-sonnet (Premium tier)
|
|
# - anthropic/claude-3-opus (Elite tier)
|
|
|
|
# Logging Configuration
|
|
LOG_LEVEL=DEBUG
|
|
LOG_FORMAT=json
|
|
|
|
# Rate Limiting
|
|
RATE_LIMIT_ENABLED=True
|
|
RATE_LIMIT_STORAGE_URL=redis://localhost:6379/1
|
|
|
|
# CORS Configuration
|
|
CORS_ORIGINS=http://localhost:5000,http://127.0.0.1:5000
|
|
|
|
# Session Configuration
|
|
SESSION_TIMEOUT_MINUTES=30
|
|
AUTO_SAVE_INTERVAL=5
|
|
|
|
# AI Configuration
|
|
AI_DEFAULT_TIMEOUT=30
|
|
AI_MAX_RETRIES=3
|
|
AI_COST_ALERT_THRESHOLD=100.00
|
|
|
|
# Marketplace Configuration
|
|
MARKETPLACE_AUCTION_CHECK_INTERVAL=300
|
|
|
|
# Security
|
|
ALLOWED_HOSTS=localhost,127.0.0.1
|
|
|
|
# Testing (optional)
|
|
TESTING=False
|