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