FROM python:3.11-alpine

WORKDIR /app

# 复制所有代码
COPY *.py /app/
COPY *.html /app/
COPY data/ /app/data/

# 创建日志和数据目录
RUN mkdir -p /app/logs /app/data

# 暴露端口
EXPOSE 8765

# 健康检查
HEALTHCHECK --interval=30s --timeout=3s \
  CMD python3 -c "import urllib.request; urllib.request.urlopen('http://localhost:8765/api/tasks')" || exit 1

# 启动服务
CMD ["python3", "server.py"]
