services: grok2api: image: ghcr.io/chenyme/grok2api:latest restart: unless-stopped volumes: - ./volumes/data:/app/data - ./volumes/logs:/app/logs environment: - TZ=Asia/Shanghai - LOG_LEVEL=INFO - SERVER_HOST=0.0.0.0 - SERVER_PORT=8000 - SERVER_WORKERS=1 - ACCOUNT_STORAGE=local - ACCOUNT_LOCAL_PATH=data/accounts.db - FLARESOLVERR_URL=http://flaresolverr:8191 - CF_REFRESH_INTERVAL=300 - CF_TIMEOUT=60 networks: - default - traefik labels: - traefik.enable=true - traefik.http.routers.grok2api.rule=Host(`grok2api.imbytecat.com`) - traefik.http.routers.grok2api.service=grok2api - traefik.http.services.grok2api.loadbalancer.server.port=8000 # warp: # image: caomingjun/warp:latest # restart: unless-stopped # environment: # - WARP_SLEEP=2 # cap_add: # - NET_ADMIN microwarp: image: ghcr.io/ccbkkb/microwarp:latest restart: unless-stopped volumes: - ./volumes/warp:/etc/wireguard cap_add: - NET_ADMIN - SYS_MODULE sysctls: - net.ipv4.conf.all.src_valid_mark=1 flaresolverr: image: ghcr.io/flaresolverr/flaresolverr:latest restart: unless-stopped environment: - TZ=Asia/Shanghai - LOG_LEVEL=info networks: traefik: external: true