-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.dev
More file actions
1 lines (1 loc) · 1.06 KB
/
Copy pathDockerfile.dev
File metadata and controls
1 lines (1 loc) · 1.06 KB
1
# 开发环境Dockerfile\nFROM python:3.11-slim\n\n# 设置环境变量\nENV PYTHONUNBUFFERED=1 \\\n PYTHONDONTWRITEBYTECODE=1 \\\n PIP_NO_CACHE_DIR=1 \\\n PIP_DISABLE_PIP_VERSION_CHECK=1\n\n# 安装系统依赖\nRUN apt-get update && apt-get install -y \\\n gcc \\\n g++ \\\n libpq-dev \\\n libffi-dev \\\n libssl-dev \\\n curl \\\n git \\\n vim \\\n && rm -rf /var/lib/apt/lists/*\n\n# 设置工作目录\nWORKDIR /app\n\n# 复制依赖文件\nCOPY requirements.txt requirements-dev.txt ./\n\n# 安装Python依赖(包括开发依赖)\nRUN pip install --no-cache-dir -r requirements.txt && \\\n pip install --no-cache-dir -r requirements-dev.txt\n\n# 创建必要的目录\nRUN mkdir -p logs data/cache\n\n# 健康检查\nHEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \\\n CMD curl -f http://localhost:8000/health || exit 1\n\n# 暴露端口\nEXPOSE 8000\n\n# 开发环境启动命令(支持热重载)\nCMD [\"uvicorn\", \"quant_framework.main:app\", \"--host\", \"0.0.0.0\", \"--port\", \"8000\", \"--reload\"]\n