swarm-backend / Dockerfile
lk080424's picture
fix: add training python modules + symlink /home/admin/swarm -> /app
410d48e
Raw
History Blame Contribute Delete
1.01 kB
FROM python:3.11-slim
WORKDIR /app
# 系统依赖
RUN apt-get update && apt-get install -y --no-install-recommends \
git curl && rm -rf /var/lib/apt/lists/*
# Python依赖
RUN pip install --no-cache-dir \
torch torchvision --index-url https://download.pytorch.org/whl/cpu && \
pip install --no-cache-dir \
fastapi uvicorn tokenizers numpy requests huggingface_hub
# 创建符号链接: /home/admin/swarm -> /app (兼容所有硬编码路径)
RUN mkdir -p /home/admin && ln -s /app /home/admin/swarm
# 复制代码
COPY core/ core/
COPY training/__init__.py training/__init__.py
COPY training/model.py training/model.py
COPY training/tokenizer.py training/tokenizer.py
COPY training/models/ training/models/
COPY training/data/__init__.py training/data/__init__.py
COPY training/data/all_training.jsonl training/data/all_training.jsonl
COPY web_app.py .
COPY hf_app.py .
# 环境变量
ENV PYTHONUNBUFFERED=1
ENV PYTHONPATH=/app
# 端口
EXPOSE 7860
# 启动
CMD ["python", "hf_app.py"]