File size: 749 Bytes
7b33cb7
 
90e395f
7b33cb7
 
 
 
 
 
 
 
90e395f
 
7b33cb7
 
69521c1
 
90e395f
 
69521c1
 
90e395f
 
69521c1
 
 
90e395f
7b33cb7
ef3e8e4
 
 
 
2c76fa0
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
FROM python:3.13.5-slim

WORKDIR /home/user/app

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

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY src/ ./src/

RUN mkdir -p /home/user/app/.streamlit && \
    echo "\
    [server]\n\
    headless = true\n\
    enableCORS = true\n\
    enableXsrfProtection = false\n\
    port = 7860\n\
    address = \"0.0.0.0\"\n\
    \n\
    [browser]\n\
    gatherUsageStats = false\n\
    " > /home/user/app/.streamlit/config.toml

EXPOSE 8501

HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health

ENTRYPOINT ["streamlit", "run", "src/Main.py", "--server.port=8501", "--server.address=0.0.0.0"]