Spaces:
Paused
Paused
Commit
·
159b8b1
1
Parent(s):
3e1b2d1
i c
Browse files- 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 |
-
|
|
|
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}"]
|