services: proxy-random-pool: build: . image: proxy-random-pool:latest container_name: proxy-random-pool restart: unless-stopped # 直接挂到 Unraid 自带的 br0 macvlan 网络上 # 容器拿独立 LAN IP 192.168.5.101,1080/8080/10000-19999 全部直暴露 networks: br0: ipv4_address: 192.168.5.101 volumes: - ./data:/app/data dns: - 198.18.0.2 environment: REFRESH_INTERVAL: "1800" VERIFY_TIMEOUT: "6" VERIFY_CONCURRENCY: "300" BIND_PORT_MIN: "10000" BIND_PORT_MAX: "19999" BIND_TTL: "600" GATEWAY_PORT: "1080" API_PORT: "8080" TEST_URL_HTTP: "http://www.gstatic.com/generate_204" TEST_URL_HTTPS: "https://www.gstatic.com/generate_204" MAX_FAIL_COUNT: "3" GATEWAY_RETRIES: "3" healthcheck: test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8080/health', timeout=3)"] interval: 30s timeout: 5s retries: 3 start_period: 30s networks: br0: external: true # 用 Unraid 已经创建好的 br0 网络