services: grok2api: container_name: grok2api image: ghcr.io/chenyme/grok2api:latest ports: - "${HOST_PORT:-8000}:${SERVER_PORT:-8000}" environment: TZ: Asia/Shanghai LOG_LEVEL: ${LOG_LEVEL:-INFO} SERVER_HOST: ${SERVER_HOST:-0.0.0.0} SERVER_PORT: ${SERVER_PORT:-8000} SERVER_WORKERS: ${SERVER_WORKERS:-1} ACCOUNT_STORAGE: ${ACCOUNT_STORAGE:-local} ACCOUNT_LOCAL_PATH: ${ACCOUNT_LOCAL_PATH:-data/accounts.db} ACCOUNT_REDIS_URL: ${ACCOUNT_REDIS_URL:-} ACCOUNT_MYSQL_URL: ${ACCOUNT_MYSQL_URL:-} ACCOUNT_POSTGRESQL_URL: ${ACCOUNT_POSTGRESQL_URL:-} # 启用 CF 自动刷新: 取消以下三行注释,并取消底部 flaresolverr 服务的注释 # FLARESOLVERR_URL: http://flaresolverr:8191 # CF_REFRESH_INTERVAL: "600" # CF_TIMEOUT: "60" # ACCOUNT_STORAGE: local | redis | mysql | postgresql # ACCOUNT_LOCAL_PATH: SQLite path when ACCOUNT_STORAGE=local # ACCOUNT_REDIS_URL: Redis DSN when ACCOUNT_STORAGE=redis # ACCOUNT_MYSQL_URL: MySQL DSN when ACCOUNT_STORAGE=mysql # ACCOUNT_POSTGRESQL_URL: PostgreSQL DSN when ACCOUNT_STORAGE=postgresql volumes: - ./data:/app/data - ./logs:/app/logs restart: unless-stopped # 如果出口 IP 不干净,可取消以下注释使用 Warp 作为落地代理 # 启用后将 proxy.base_proxy_url 设为 socks5://warp:1080 # warp: # container_name: warp # image: caomingjun/warp:latest # restart: unless-stopped # ports: # - "127.0.0.1:1080:1080" # environment: # - WARP_SLEEP=2 # cap_add: # - NET_ADMIN # 启用 CF 自动刷新时取消以下注释 # flaresolverr: # container_name: flaresolverr # image: ghcr.io/flaresolverr/flaresolverr:latest # ports: # - "127.0.0.1:8191:8191" # environment: # TZ: Asia/Shanghai # LOG_LEVEL: info # restart: unless-stopped