services:
  <<DEEPSEARCH_SERVICE>>:
    image: <<DEEPSEARCH_IMAGE>>
    pull_policy: if_not_present
    container_name: <<DEEPSEARCH_DOCKER>>
    ports:
      - "<<DEEPSEARCH_HOST_PORT>>:8000"
    environment:
      - LLM_SSL_VERIFY=False
      - TOOL_SSL_VERIFY=False
      - EMBEDDING_SSL_VERIFY=False
      - HTTP_PROXY
      - HTTPS_PROXY
      - https_proxy
      - http_proxy
      - <<no_proxy_str>>
      - <<NO_PROXY_STR>>
    env_file:
      - ../.envs/env.deepsearch.<<NAME_SUFFIX>>
      - ../.envs/env.runtime.<<NAME_SUFFIX>>
    volumes:
      - ../log-dirs/logs-<<NAME_SUFFIX>>/deepsearch:/app/output
    restart: unless-stopped
    networks:
      - <<JIUWEN_NETWORK_NAME>>
    healthcheck:
      test:
        [
          "CMD",
          "python",
          "-c",
          "import urllib.request; urllib.request.urlopen('http://localhost:8000/api/health')",
        ]
      interval: 30s
      timeout: 10s
      start_period: 40s
      retries: 3

networks:
  <<JIUWEN_NETWORK_NAME>>:
    driver: bridge