Entz commited on
Commit
469f210
·
verified ·
1 Parent(s): d7fcc84

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -7
Dockerfile CHANGED
@@ -5,22 +5,24 @@ ENV PIP_DISABLE_PIP_VERSION_CHECK=1 \
5
  PYTHONDONTWRITEBYTECODE=1 \
6
  PYTHONUNBUFFERED=1
7
 
8
- # System deps (minimal)
9
  RUN apt-get update && apt-get install -y --no-install-recommends \
10
  build-essential git curl && \
11
  rm -rf /var/lib/apt/lists/*
12
 
13
  WORKDIR /app
14
- COPY requirements.txt /app/
15
 
16
- RUN pip install --upgrade pip && \
17
- pip install -r requirements.txt
 
18
 
19
  # Copy source
20
  COPY . /app
21
 
22
- # Streamlit in Spaces binds to 0.0.0.0:7860
 
23
  EXPOSE 7860
24
 
25
- # Streamlit avoids opening browser by default in container
26
- CMD ["streamlit", "run", "frontend.py", "--server.port=7860", "--server.address=0.0.0.0"]
 
 
5
  PYTHONDONTWRITEBYTECODE=1 \
6
  PYTHONUNBUFFERED=1
7
 
8
+ # System deps
9
  RUN apt-get update && apt-get install -y --no-install-recommends \
10
  build-essential git curl && \
11
  rm -rf /var/lib/apt/lists/*
12
 
13
  WORKDIR /app
 
14
 
15
+ # Install deps first for better caching
16
+ COPY requirements.txt /app/
17
+ RUN pip install --upgrade pip && pip install -r requirements.txt
18
 
19
  # Copy source
20
  COPY . /app
21
 
22
+ # Hugging Face Spaces typically expose $PORT; default to 7860 for local runs
23
+ ENV PORT=7860
24
  EXPOSE 7860
25
 
26
+ # Start Streamlit on the correct interface/port
27
+ # (shell form so $PORT expands)
28
+ CMD bash -lc "streamlit run frontend.py --server.address=0.0.0.0 --server.port=$PORT"