services:
  pandora:
    container_name: ${CONTAINER_NAME}
    restart: always
    networks:
      - 1panel-network
    ports:
      - "${PANEL_APP_PORT_HTTP}:40040"
    volumes:
      - "${DATA_PATH}:/data"
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    environment:
      # 指定Access Token字符串。
      #- PANDORA_ACCESS_TOKEN=${ACCESS_TOKEN}
      # 指定一个存放多Access Token的文件路径。
      #- PANDORA_TOKENS_FILE=${DATA_PATH}/TOKEN.txt
      # 指定代理，格式：protocol://user:pass@ip:port。
      - PANDORA_PROXY=${PROXY}
      # 以http服务方式启动，格式：ip:port
      - PANDORA_SERVER=0.0.0.0:40040
      # 使用gpt-3.5-turboAPI请求，你可能需要向OpenAI支付费用。
      #- PANDORA_API=${API_KEY}
      # 启用sentry框架来发送错误报告供作者查错，敏感信息不会被发送。
      #- PANDORA_SENTRY
      # 显示调试信息，且出错时打印异常堆栈信息，供查错使用。
      - PANDORA_VERBOSE
      # 指定服务启动的线程数，默认为 8，Cloud模式为 4。
      - PANDORA_THREADS=4
      - PANDORA_CLOUD=CLOUD
      - OPENAI_API_PREFIX=${API_BASE_URL}
      - CHATGPT_API_PREFIX=${REVERSE_PROXY}
      #- OPENAI_EMAIL=${OPENAI_ACCOUNT}
      #- OPENAI_PASSWORD=${OPENAI_PASSWORD}
      #- OPENAI_MFA_CODE=${OPENAI_MFA}
    tty: true
    image: pengzhile/pandora:latest
    labels:  
      createdBy: "Apps"

networks:  
  1panel-network:  
    external: true
