File size: 1,379 Bytes
d3d0e0e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
188cf7e
 
 
 
d3d0e0e
 
188cf7e
 
d3d0e0e
188cf7e
 
d3d0e0e
188cf7e
d3d0e0e
188cf7e
d3d0e0e
 
 
 
188cf7e
d3d0e0e
 
 
 
 
 
 
 
 
 
 
 
 
188cf7e
d3d0e0e
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
49
50
51
52
FROM python:3.11-slim AS base

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    PIP_DISABLE_PIP_VERSION_CHECK=1 \
    MAX_WORKERS=4 \
    CHAT_ENABLE_TTS_GUIDANCE=1 \
    CHAT_TTS_VOICE=en-US-GuyNeural \
    STREAMLIT_SERVER_PORT=8501 \
    STREAMLIT_SERVER_ADDRESS=0.0.0.0 \
    STREAMLIT_BROWSER_GATHER_USAGE_STATS=false \
    DAO_DEMO_MODE=1 \
    DAO_RUNS_DIR=/app/kdd-benchmark/artifacts/runs \
    DAO_OLIST_RUNS_DIR=/app/external_benchmarks/olist/artifacts/runs \
    DAO_INPUT_DIR=/app/kdd-benchmark/input \
    DAO_OUTPUT_DIR=/app/kdd-benchmark/artifacts/runs

WORKDIR /app

RUN apt-get update && apt-get install -y \
    git \
    ca-certificates \
    build-essential \
    curl \
    openssl \
    && rm -rf /var/lib/apt/lists/*

RUN pip install --no-cache-dir uv

COPY pyproject.toml uv.lock README.md ./

RUN mkdir -p src/data_agent_baseline && \
    touch src/data_agent_baseline/__init__.py

RUN uv sync --frozen --no-dev

COPY . .

RUN uv sync --frozen --no-dev

RUN mkdir -p \
    /app/kdd-benchmark/artifacts/runs \
    /app/external_benchmarks/olist/artifacts/runs \
    /app/kdd-benchmark/input \
    /app/kdd-benchmark/output \
    /output \
    /logs

EXPOSE 8501

CMD ["bash", "-lc", "cd /app && /app/.venv/bin/streamlit run src/data_agent_baseline/observatory/app.py --server.address 0.0.0.0 --server.port 8501 2>&1 | tee /logs/runtime.log"]