Files
AI-Trader/docker-compose.yml
Bill f005571c9f chore: reduce healthcheck interval to 1h to minimize log noise
Healthcheck now runs once per hour instead of every 30 seconds,
reducing log spam while still maintaining startup verification
during the 40s start_period.

Benefits:
- Minimal log noise (1 check/hour vs every 30s)
- Maintains startup verification
- Compatible with Docker orchestration tools
2025-11-03 22:56:24 -05:00

37 lines
1.3 KiB
YAML

services:
# REST API server for Windmill integration
ai-trader-server:
# image: ghcr.io/xe138/ai-trader-server:latest
# Uncomment to build locally instead of pulling:
build: .
container_name: ai-trader-server
volumes:
- ${VOLUME_PATH:-.}/data:/app/data
# User configs mounted to /app/user-configs (default config baked into image)
- ${VOLUME_PATH:-.}/configs:/app/user-configs
environment:
# Deployment Configuration
- DEPLOYMENT_MODE=${DEPLOYMENT_MODE:-PROD}
- PRESERVE_DEV_DATA=${PRESERVE_DEV_DATA:-false}
# AI Model API Configuration
- OPENAI_API_BASE=${OPENAI_API_BASE}
- OPENAI_API_KEY=${OPENAI_API_KEY}
# Data Source Configuration
- ALPHAADVANTAGE_API_KEY=${ALPHAADVANTAGE_API_KEY}
- JINA_API_KEY=${JINA_API_KEY}
# Agent Configuration
- AGENT_MAX_STEP=${AGENT_MAX_STEP:-30}
ports:
# API server port (primary interface for external access)
- "${API_PORT:-8080}:8080"
restart: unless-stopped # Keep API server running
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
interval: 1h # Check once per hour (effectively startup-only for typical usage)
timeout: 10s
retries: 3
start_period: 40s # Initial startup verification period