File size: 688 Bytes
7bf82f0
d3a967e
7bf82f0
 
d3a967e
7bf82f0
d3a967e
7bf82f0
 
a092586
 
93bc38b
028e6c8
2fbf7a6
93bc38b
c86cb34
0dbb549
 
93bc38b
d744329
0dbb549
 
 
d3a967e
 
 
9ff9f0d
0c680f8
9ff9f0d
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
# syntax=docker/dockerfile:1

FROM python:3.11-slim

# Install minimal system dependencies
RUN apt-get update \
    && apt-get install -y --no-install-recommends curl libgomp1 \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app

RUN curl -LsSf https://astral.sh/uv/install.sh | sh
ENV PATH="/root/.local/bin:${PATH}"

COPY . .

RUN uv venv .venv \
    && uv pip install --upgrade pip setuptools wheel \
    && uv pip install .

ENV PATH="/app/.venv/bin:${PATH}"
ENV PYTHONPATH="/app"

# Health check commands
RUN uv --version && python --version && which court-scheduler && which streamlit

EXPOSE 7860

CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]