services:
  chatgpt-web:
    container_name: ${CONTAINER_NAME}
    restart: always
    networks:
      - 1panel-network
    ports:
      - "${PANEL_APP_PORT_HTTP}:3002"
    environment:
      # 二选一
      OPENAI_API_KEY: "${API_KEY}"
      # 二选一
      OPENAI_ACCESS_TOKEN: "${ACCESS_TOKEN}"
      # 获取ACCESS_TOKEN：https://chat.openai.com/api/auth/session
      # API接口地址，可选，设置 OPENAI_API_KEY 时可用
      OPENAI_API_BASE_URL: "${API_BASE_URL}"
      # API模型，可选，设置 OPENAI_API_KEY 时可用
      OPENAI_API_MODEL: "${API_MODEL}"
      # 反向代理，可选
      API_REVERSE_PROXY: "${REVERSE_PROXY}"
      # 访问权限密钥，可选
      AUTH_SECRET_KEY: "${SECRET_KEY}"
      # 每小时最大请求次数，可选，默认无限
      MAX_REQUEST_PER_HOUR: "${REQUEST_LIMIT}"
      # 超时，单位毫秒，可选
      TIMEOUT_MS: "${TIMEOUT}"
      # Socks代理，可选，和 SOCKS_PROXY_PORT 一起时生效
      SOCKS_PROXY_HOST: "${PROXY_HOST}"
      # Socks代理端口，可选，和 SOCKS_PROXY_HOST 一起时生效
      SOCKS_PROXY_PORT: "${PROXY_PORT}"
      # Socks代理用户名，可选，和 SOCKS_PROXY_HOST 一起时生效
      SOCKS_PROXY_USERNAME: "${PROXY_USERNAME}"
      # Socks代理密码，可选，和 SOCKS_PROXY_HOST 一起时生效
      SOCKS_PROXY_PASSWORD: "${PROXY_PASSWORD}"
      # HTTPS 代理，可选，支持 http，https，socks5
      HTTPS_PROXY: "${HTTPS_PROXY}"
    image: chenzhaoyu94/chatgpt-web:v2.11.1
    labels:
      createdBy: "Apps"
networks:
  1panel-network:
    external: true
