vcwlily/code-assistant-frontend
0
1# ===============================前后端在huggingface 上同一个空间中部署所需要的配置=============================================2# 用Python 3.10作为基础镜像,和你本地环境保持一致3# FROM python:3.10-slim4 5# 设置工作目录6# WORKDIR /app7 8# 安装系统依赖(如果需要)9# RUN apt-get update && apt-get install -y \10# gcc \11# && rm -rf /var/lib/apt/lists/*12 13# 复制依赖文件并安装14# COPY requirements.txt .15# RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple16 17# 复制所有代码18# COPY . .19 20# 暴露端口(Streamlit用8501,FastAPI用7860,Hugging Face默认会路由7860)21# EXPOSE 786022# EXPOSE 850123 24# 分步启动FastAPI后端和Streamlit前端25# CMD ["sh", "-c", "uvicorn backend.main:app --host 0.0.0.0 --port 7860 & cd frontend && streamlit run app.py --server.port 8501 --server.address 0.0.0.0"]26 27# ================================end============================================28 29# =================================前后端分别部署在huggingface 上的不同空间位置配置之后端配置=============================================30# # 官方Python镜像,和你本地开发版本保持一致,推荐3.10/3.1131# FROM python:3.10-slim32 33# # 设置容器工作目录34# WORKDIR /code35 36# # 先复制依赖文件,安装依赖(优化镜像构建缓存)37# COPY requirements.txt .38# RUN pip install --no-cache-dir -r requirements.txt39 40# # 复制整个项目代码到容器41# COPY . .42 43# # 暴露端口(Hugging Face强制要求7860端口,必须和main.py里的端口一致)44# EXPOSE 786045 46# # 启动命令:运行FastAPI服务,路径和你的项目结构完全匹配47# CMD ["uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "7860"]48# ==============================end============================================49 50# ===============================前后端分别部署在huggingface 上的不同空间位置配置之前端配置=============================================51FROM python:3.10-slim52 53WORKDIR /app54 55COPY requirements.txt .56RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple57 58COPY . .59 60EXPOSE 850161 62CMD ["streamlit", "run", "frontend/app.py", "--server.port=8501", "--server.address=0.0.0.0"]63# ==============================end============================================