services:
  tradebot:
    build: .
    container_name: crypto-spot-tradebot
    env_file:
      - .env
    environment:
      HOST: 0.0.0.0
    user: "1000:1000"
    ports:
      - "127.0.0.1:8787:8787"
    volumes:
      - ./.env:/app/.env
      - ./runtime:/app/runtime
    healthcheck:
      test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8787/api/health', timeout=5).read()"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 30s
    restart: unless-stopped
