parent
158059e4af
commit
dbece9898e
@ -1,26 +1,24 @@ |
||||
# 使用 Python 3.12 官方镜像 |
||||
FROM python:3.12-slim |
||||
|
||||
# 设置工作目录 |
||||
WORKDIR /app |
||||
|
||||
# 设置环境变量 |
||||
ENV PYTHONPATH=/app |
||||
ENV PYTHONDONTWRITEBYTECODE=1 |
||||
ENV PYTHONUNBUFFERED=1 |
||||
ENV PYTHONDONTWRITEBYTECODE=1 |
||||
|
||||
# 安装系统依赖(如果需要连接 PostgreSQL) |
||||
RUN apt-get update && apt-get install -y \ |
||||
gcc \ |
||||
libpq-dev \ |
||||
&& rm -rf /var/lib/apt/lists/* |
||||
|
||||
# 复制 requirements.txt 并安装 Python 依赖 |
||||
COPY requirements.txt . |
||||
|
||||
RUN pip install --no-cache-dir -r requirements.txt |
||||
|
||||
# 复制项目文件 |
||||
COPY . . |
||||
|
||||
# 设置启动命令 |
||||
CMD ["python", "main.py"] |
||||
RUN groupadd -r appuser && useradd -r -g appuser appuser |
||||
RUN chown -R appuser:appuser /app |
||||
USER appuser |
||||
|
||||
EXPOSE 8005 |
||||
|
||||
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8005"] |
||||
Loading…
Reference in new issue