# 方式 A:单机 SQLite(默认推荐) # export ADMIN_KEY="$(openssl rand -hex 24)" # docker compose -f docker-compose.sqlite.yml up -d --build # # 一个 pool-proxy 进程 + SQLite 数据卷。 services: pool-proxy: build: . image: grokbuild2api:latest container_name: grokbuild2api restart: unless-stopped ports: - "8080:8080" environment: # 必改:管理台密钥 ADMIN_KEY: "${ADMIN_KEY:-}" # 可选:静态客户端 API Key;为空则依赖管理台发放的 sk- 令牌 API_KEY: "${API_KEY:-}" # 可选:覆盖默认上游(默认 https://cli-chat-proxy.grok.com/v1) UPSTREAM_BASE_URL: "${UPSTREAM_BASE_URL:-}" LISTEN: "0.0.0.0:8080" ALLOW_PUBLIC_LISTEN: "true" HOT_SIZE: "${HOT_SIZE:-3000}" MAX_CONCURRENT: "${MAX_CONCURRENT:-120}" LOG_LEVEL: "${LOG_LEVEL:-info}" volumes: - pool-data:/data healthcheck: test: ["CMD", "curl", "-fsS", "http://127.0.0.1:8080/readyz"] interval: 15s timeout: 3s retries: 5 start_period: 10s volumes: pool-data: