File size: 2,352 Bytes
9b7863a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
services:
  ai-studio-proxy:
    build:
      context: ..
      dockerfile: docker/Dockerfile
    container_name: ai-studio-proxy-container
    mem_limit: ${DOCKER_MEMORY_LIMIT:-0}
    memswap_limit: ${DOCKER_MEMSWAP_LIMIT:-0}
    ports:
      - "${HOST_FASTAPI_PORT:-2048}:${DEFAULT_FASTAPI_PORT:-2048}"
      - "${HOST_STREAM_PORT:-3120}:${STREAM_PORT:-3120}"
    volumes:
      # 挂载认证文件目录 (必需)
      - ../auth_profiles:/app/auth_profiles
      # 挂载 .env 配置文件 (推荐)
      # 请将 docker/.env.docker 复制为 docker/.env 并根据需要修改
      - ../docker/.env:/app/.env:ro
      # 挂载日志目录 (可选,用于持久化日志)
      # 如果出现权限报错,需要修改日志目录权限 sudo chmod -R 777 ../logs
      # - ../logs:/app/logs
      # 挂载自定义证书 (可选)
      # - ../certs:/app/certs:ro
      # 挂载脚本注入相关文件 (可选,用于自定义脚本和模型配置)
      # 如果您有自定义的油猴脚本或模型配置,可以取消注释以下行
      # - ../browser_utils/custom_scripts:/app/browser_utils/custom_scripts:ro
      # - ../browser_utils/model_configs.json:/app/browser_utils/model_configs.json:ro
    environment:
      # 这些环境变量会覆盖 .env 文件中的设置
      # 如果您想使用 .env 文件,可以注释掉这些行
      - PYTHONUNBUFFERED=1
      # - PORT=${PORT:-8000}
      # - DEFAULT_FASTAPI_PORT=${DEFAULT_FASTAPI_PORT:-2048}
      # - DEFAULT_CAMOUFOX_PORT=${DEFAULT_CAMOUFOX_PORT:-9222}
      # - STREAM_PORT=${STREAM_PORT:-3120}
      # - SERVER_LOG_LEVEL=${SERVER_LOG_LEVEL:-INFO}
      # - DEBUG_LOGS_ENABLED=${DEBUG_LOGS_ENABLED:-false}
      # - AUTO_CONFIRM_LOGIN=${AUTO_CONFIRM_LOGIN:-true}
      # 代理配置 (可选)
      # - HTTP_PROXY=${HTTP_PROXY}
      # - HTTPS_PROXY=${HTTPS_PROXY}
      # - UNIFIED_PROXY_CONFIG=${UNIFIED_PROXY_CONFIG}
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:${DEFAULT_FASTAPI_PORT:-2048}/health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 40s
    # 可选:如果需要特定的网络配置
    # networks:
    #   - ai-studio-network

# 可选:自定义网络
# networks:
#   ai-studio-network:
#     driver: bridge