File size: 981 Bytes
68515e1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3403f47
 
 
 
 
e979241
 
68515e1
 
 
 
 
 
 
 
 
 
 
3403f47
 
68515e1
 
 
 
b97bace
 
68515e1
 
 
022ac15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# 构建阶段
FROM python:3.11-slim AS builder

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    PIP_NO_CACHE_DIR=1

WORKDIR /build

# 最小化安装依赖
RUN apt-get update \
    && apt-get install -y --no-install-recommends \
    build-essential \
    curl \
    && rm -rf /var/lib/apt/lists/* \
    && apt-get clean

COPY requirements.txt .
# 升级 pip 并全局安装依赖
RUN pip install --upgrade pip
RUN pip install --no-cache-dir -r requirements.txt

# # 调试:验证依赖是否正确安装
# RUN ls -la /usr/local

# 运行阶段
FROM python:3.11-slim AS runner

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    PORT=7860 \
    DEBUG=false

WORKDIR /app

# 复制全局依赖
COPY --from=builder /usr/local /usr/local

COPY more_core.py .
RUN chmod +x more_core.py

HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
    CMD curl -f http://localhost:${PORT}/ || exit 1

EXPOSE ${PORT}

CMD ["python", "more_core.py"]