services: postgres: image: timescale/timescaledb:latest-pg16 environment: POSTGRES_USER: trading POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-trading} POSTGRES_DB: trading ports: - "5432:5432" volumes: - pgdata:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U trading"] interval: 5s timeout: 5s retries: 5 redis: image: redis:7-alpine ports: - "6379:6379" volumes: - redisdata:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 5s retries: 5 ollama: image: ollama/ollama:latest ports: - "11434:11434" volumes: - ollama_models:/root/.ollama volumes: pgdata: redisdata: ollama_models: