2025-01-07 15:38:23 +08:00
|
|
|
|
version: '3'
|
2025-01-03 17:18:42 +08:00
|
|
|
|
services:
|
2025-02-21 16:48:20 +08:00
|
|
|
|
proxycat:
|
2026-10-05 17:30:47 +08:00
|
|
|
|
build:
|
|
|
|
|
|
context: .
|
|
|
|
|
|
args:
|
|
|
|
|
|
# 容器用户的 UID/GID 须对齐宿主上 config/logs/data 的属主(见 Dockerfile)
|
|
|
|
|
|
PUID: ${PUID:-1000}
|
|
|
|
|
|
PGID: ${PGID:-1000}
|
2025-03-03 11:13:52 +08:00
|
|
|
|
environment:
|
|
|
|
|
|
- TZ=Asia/Shanghai
|
2025-01-07 15:38:23 +08:00
|
|
|
|
ports:
|
|
|
|
|
|
- "1080:1080"
|
2026-10-05 17:30:47 +08:00
|
|
|
|
- "5001:5001"
|
2025-01-03 17:18:42 +08:00
|
|
|
|
volumes:
|
2025-01-07 15:38:23 +08:00
|
|
|
|
- ./config:/app/config
|
2026-10-05 17:30:47 +08:00
|
|
|
|
- ./logs:/app/logs
|
|
|
|
|
|
- ./modules/proxypool/data:/app/modules/proxypool/data
|
2025-01-07 15:38:23 +08:00
|
|
|
|
restart: unless-stopped
|
2026-10-05 17:30:47 +08:00
|
|
|
|
# 应用收尾时会排空池的写队列与两个落库线程:池 stop 默认预算 35 秒(见
|
|
|
|
|
|
# modules/proxypool_service.py 的 stop),加上两次落库与 app.py 的 3 秒硬超时,
|
|
|
|
|
|
# 最坏约 44 秒。降到 Docker 默认的 10 秒宽限期会被 SIGKILL,最后一批验证结果
|
|
|
|
|
|
# 与访问记录随之丢失。
|
|
|
|
|
|
stop_grace_period: 60s
|