docker-compose.ymlโข894 B
version: '3.8'
services:
cyber-sentinel:
build: .
container_name: cyber-sentinel-mcp
environment:
- VIRUSTOTAL_API_KEY=${VIRUSTOTAL_API_KEY}
- ABUSEIPDB_API_KEY=${ABUSEIPDB_API_KEY}
- SHODAN_API_KEY=${SHODAN_API_KEY}
- URLHAUS_API_KEY=${URLHAUS_API_KEY}
volumes:
- ./config:/app/config:ro
- ./logs:/app/logs
ports:
- "8000:8000"
restart: unless-stopped
healthcheck:
test: ["CMD", "python", "-c", "from cyber_sentinel.server import app; print('OK')"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
# Optional: Redis for caching (if you want to add Redis support)
# redis:
# image: redis:7-alpine
# container_name: cyber-sentinel-redis
# ports:
# - "6379:6379"
# volumes:
# - redis_data:/data
# restart: unless-stopped
# volumes:
# redis_data: