thecollabagepatch commited on
Commit
159b8b1
·
1 Parent(s): 3e1b2d1
Files changed (1) hide show
  1. Dockerfile +4 -11
Dockerfile CHANGED
@@ -50,10 +50,6 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
50
  # Make python3 => 3.11 for convenience
51
  RUN ln -sf /usr/bin/python3.11 /usr/bin/python && python -m pip install --upgrade pip
52
 
53
- # install everything as root
54
- WORKDIR /srv/app
55
- COPY app.py /srv/app/app.py
56
-
57
  # --- Python deps (pin order matters!) ---
58
  # 1) JAX CUDA pins
59
  RUN python -m pip install "jax[cuda12]==0.6.2" "jaxlib==0.6.2"
@@ -124,18 +120,15 @@ RUN python -m pip install huggingface_hub
124
 
125
  RUN python -m pip install --no-cache-dir --force-reinstall "protobuf==4.25.3"
126
 
 
127
  # Switch to Spaces’ preferred user
128
  RUN useradd -m -u 1000 appuser
129
- RUN mkdir -p /home/appuser/app && chown -R appuser:appuser /home/appuser
130
  WORKDIR /home/appuser/app
131
- # keep app under the user’s home (optional)
132
- COPY --chown=appuser:appuser /srv/app/app.py /home/appuser/app/app.py
133
 
134
- USER appuser
 
135
 
 
136
 
137
- # expose Spaces’ default
138
  EXPOSE 7860
139
-
140
- # respect HF’s PORT env var (falls back to 7860 if not set)
141
  CMD ["bash", "-lc", "python -m uvicorn app:app --host 0.0.0.0 --port ${PORT:-7860}"]
 
50
  # Make python3 => 3.11 for convenience
51
  RUN ln -sf /usr/bin/python3.11 /usr/bin/python && python -m pip install --upgrade pip
52
 
 
 
 
 
53
  # --- Python deps (pin order matters!) ---
54
  # 1) JAX CUDA pins
55
  RUN python -m pip install "jax[cuda12]==0.6.2" "jaxlib==0.6.2"
 
120
 
121
  RUN python -m pip install --no-cache-dir --force-reinstall "protobuf==4.25.3"
122
 
123
+ # Switch to Spaces’ preferred user
124
  # Switch to Spaces’ preferred user
125
  RUN useradd -m -u 1000 appuser
 
126
  WORKDIR /home/appuser/app
 
 
127
 
128
+ # Copy from *build context* into image, owned by appuser
129
+ COPY --chown=appuser:appuser app.py /home/appuser/app/app.py
130
 
131
+ USER appuser
132
 
 
133
  EXPOSE 7860
 
 
134
  CMD ["bash", "-lc", "python -m uvicorn app:app --host 0.0.0.0 --port ${PORT:-7860}"]