# ============================================================
# WorkBuddy Monitor — Docker 镜像
# 用法:
#   docker build -t wb-monitor -f docker\Dockerfile .
#   docker run -d -p 5910:5910 -v traces_data:/root/.workbuddy/traces wb-monitor
# ============================================================

FROM python:3.11-slim

LABEL description="WorkBuddy Monitor - Token Usage Dashboard & LLM Proxy"
LABEL version="1.0.0"

# 安装依赖
COPY config/requirements.txt /app/requirements.txt
RUN pip install --no-cache-dir -r /app/requirements.txt

# 复制应用代码
COPY llm_proxy.py /app/llm_proxy.py
COPY monitor.py /app/monitor.py
COPY run.py /app/run.py

WORKDIR /app

# 暴露端口
# 5910: Web 面板
# 5911: MITM 代理（可选，仅在启动代理时使用）
EXPOSE 5910 5911

# 默认启动面板（不启动 MITM 代理）
# 如需启动代理，使用: docker run ... wb-monitor --proxy
ENTRYPOINT ["python", "run.py"]
CMD ["--port", "5910"]
