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