docker-compose.yml•1.22 kB
version: '3.8'
services:
kyc-mcp-server:
build:
context: .
dockerfile: Dockerfile
container_name: kyc-mcp-server
environment:
- KYC_API_BASE_URL=${KYC_API_BASE_URL}
- KYC_API_KEY=${KYC_API_KEY}
- KYC_JWT_SECRET=${KYC_JWT_SECRET}
- KYC_JWT_ALGORITHM=HS256
- KYC_JWT_EXPIRY=3600
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_DB=0
- CACHE_ENABLED=true
- CACHE_DEFAULT_TTL=3600
- RATE_LIMIT_ENABLED=true
- RATE_LIMIT_PER_MINUTE=60
- RATE_LIMIT_PER_HOUR=1000
- LOG_LEVEL=INFO
- ENABLE_METRICS=true
- METRICS_PORT=9090
- MAX_RETRIES=3
- REQUEST_TIMEOUT=30
depends_on:
- redis
networks:
- kyc-network
restart: unless-stopped
stdin_open: true
tty: true
redis:
image: redis:7-alpine
container_name: kyc-redis
command: redis-server --appendonly yes
volumes:
- redis-data:/data
networks:
- kyc-network
restart: unless-stopped
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 3s
retries: 3
networks:
kyc-network:
driver: bridge
volumes:
redis-data:
driver: local