name: ai-trading services: redis: image: ${DOCKER_MIRROR_PREFIX:-m.daocloud.io/docker.io/library}/redis:7.2-alpine command: ["redis-server", "--appendonly", "yes"] go-service: build: context: ./go-service dockerfile: Dockerfile args: DOCKER_MIRROR_PREFIX: ${DOCKER_MIRROR_PREFIX:-m.daocloud.io/docker.io/library} environment: BINANCE_SYMBOL: btcusdt BINANCE_INTERVAL: 1m REDIS_ADDR: redis:6379 REDIS_CHANNEL: kline.stream REDIS_DB: 0 depends_on: - redis python-app: build: context: ./python-app dockerfile: Dockerfile args: DOCKER_MIRROR_PREFIX: ${DOCKER_MIRROR_PREFIX:-m.daocloud.io/docker.io/library} depends_on: - redis command: ["sleep", "infinity"] web: build: context: ./python-app dockerfile: Dockerfile args: DOCKER_MIRROR_PREFIX: ${DOCKER_MIRROR_PREFIX:-m.daocloud.io/docker.io/library} depends_on: - redis command: ["python", "app/web_app.py"] ports: - "8000:8000"