# ===========================================
# MCP-OPENAPI-DOCX Server Configuration
# ===========================================
# Application
APP_NAME=MCP-OPENAPI-DOCX
APP_VERSION=1.0.0
DEBUG=false
ENVIRONMENT=development
# Server
HOST=0.0.0.0
PORT=8000
WORKERS=4
RELOAD=false
# Database
DATABASE_URL=postgresql+asyncpg://user:password@localhost:5432/docx_db
DATABASE_POOL_SIZE=10
DATABASE_MAX_OVERFLOW=20
# SQLite (for development)
# DATABASE_URL=sqlite+aiosqlite:///./docx_db.sqlite
# Redis
REDIS_URL=redis://localhost:6379/0
REDIS_CACHE_TTL=3600
# Celery
CELERY_BROKER_URL=redis://localhost:6379/1
CELERY_RESULT_BACKEND=redis://localhost:6379/2
# Authentication
SECRET_KEY=your-super-secret-key-change-in-production
ACCESS_TOKEN_EXPIRE_MINUTES=30
REFRESH_TOKEN_EXPIRE_DAYS=7
ALGORITHM=HS256
# CORS
CORS_ORIGINS=["http://localhost:3000","http://localhost:8080"]
CORS_ALLOW_CREDENTIALS=true
CORS_ALLOW_METHODS=["*"]
CORS_ALLOW_HEADERS=["*"]
# File Storage
UPLOAD_DIR=./uploads
EXPORT_DIR=./exports
TEMP_DIR=./temp
MAX_UPLOAD_SIZE=104857600
ALLOWED_EXTENSIONS=.docx,.doc,.pdf,.html,.md
# Logging
LOG_LEVEL=INFO
LOG_FORMAT=json
LOG_FILE=./logs/app.log
# Monitoring
SENTRY_DSN=
PROMETHEUS_ENABLED=true
PROMETHEUS_PORT=9090
# MCP Server
MCP_SERVER_NAME=docx-mcp-server
MCP_SERVER_VERSION=1.0.0
MCP_TRANSPORT=stdio
# Document Processing
MAX_DOCUMENT_SIZE=52428800
MAX_CONCURRENT_DOCUMENTS=10
DOCUMENT_TIMEOUT=300
# Security
ENCRYPTION_KEY=your-encryption-key-32-chars-long
API_KEY_HEADER=X-API-Key
RATE_LIMIT_REQUESTS=100
RATE_LIMIT_WINDOW=60