File size: 398 Bytes
cb3558e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
FROM python:3.13-slim

COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/

WORKDIR /app

# Install dependencies first (cache layer)
COPY pyproject.toml uv.lock ./
RUN uv sync --frozen --no-install-project --extra demo

# Copy application code
COPY src/ src/
COPY gazet_demo.py .

# Install the project itself
RUN uv sync --frozen --extra demo

ENV PATH="/app/.venv/bin:$PATH"

EXPOSE 8000 8501