File size: 593 Bytes
0a40afa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# ---------- builder -------------
    FROM python:3.11-slim AS builder
    RUN pip install --no-cache-dir uv
    
    WORKDIR /app
    COPY pyproject.toml ./
    RUN uv pip install -r <(uv pip compile --quiet) \
        && uv pip freeze > /installed.txt          # layer cache
    
    COPY . .
    
    # ---------- runtime -------------
    FROM python:3.11-slim
    ENV PYTHONUNBUFFERED=1
    WORKDIR /app
    COPY --from=builder /installed.txt /installed.txt
    RUN xargs -a /installed.txt pip install --no-cache-dir
    
    COPY . .
    
    ENTRYPOINT ["bash", "docker/entrypoint.sh"]