ritunjaym commited on
Commit
b713787
·
1 Parent(s): ff4e9f2

fix(api): install gcc before user switch to enable hdbscan compilation

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -8
Dockerfile CHANGED
@@ -1,11 +1,13 @@
1
  FROM python:3.12-slim
2
 
3
- # HF Spaces runs as non-root user
 
 
 
 
4
  RUN useradd -m -u 1000 user
5
  USER user
6
  ENV PATH="/home/user/.local/bin:$PATH"
7
-
8
- # Redirect ALL model/cache writes to /tmp (only writable dir on HF Spaces)
9
  ENV HF_HOME=/tmp/hf-cache
10
  ENV TRANSFORMERS_CACHE=/tmp/hf-cache
11
  ENV TORCH_HOME=/tmp/torch-cache
@@ -13,14 +15,9 @@ ENV XDG_CACHE_HOME=/tmp/cache
13
  ENV TOKENIZERS_PARALLELISM=false
14
 
15
  WORKDIR /app
16
-
17
- # Install dependencies first (layer caching)
18
  COPY --chown=user requirements.txt .
19
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
20
-
21
- # Copy app code
22
  COPY --chown=user . /app
23
 
24
- # HF Spaces requires port 7860
25
  EXPOSE 7860
26
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  FROM python:3.12-slim
2
 
3
+ # Install build tools as root BEFORE switching user
4
+ RUN apt-get update && apt-get install -y --no-install-recommends \
5
+ gcc g++ make \
6
+ && rm -rf /var/lib/apt/lists/*
7
+
8
  RUN useradd -m -u 1000 user
9
  USER user
10
  ENV PATH="/home/user/.local/bin:$PATH"
 
 
11
  ENV HF_HOME=/tmp/hf-cache
12
  ENV TRANSFORMERS_CACHE=/tmp/hf-cache
13
  ENV TORCH_HOME=/tmp/torch-cache
 
15
  ENV TOKENIZERS_PARALLELISM=false
16
 
17
  WORKDIR /app
 
 
18
  COPY --chown=user requirements.txt .
19
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
 
 
20
  COPY --chown=user . /app
21
 
 
22
  EXPOSE 7860
23
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]