Update Dockerfile
Browse files- Dockerfile +14 -10
Dockerfile
CHANGED
|
@@ -1,25 +1,29 @@
|
|
| 1 |
-
#
|
| 2 |
FROM public.ecr.aws/huggingface/transformers-pytorch-cpu:latest
|
| 3 |
|
| 4 |
-
#
|
| 5 |
-
|
| 6 |
|
| 7 |
-
#
|
| 8 |
-
|
| 9 |
|
| 10 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
RUN pip install --upgrade pip \
|
| 12 |
&& pip install -r requirements.txt \
|
| 13 |
&& pip install huggingface_hub
|
| 14 |
|
| 15 |
-
# Download Magic-PDF models
|
| 16 |
RUN wget -q https://raw.githubusercontent.com/Whth/Magic-PDF/master/scripts/download_models_hf.py -O download_models_hf.py \
|
| 17 |
&& python download_models_hf.py \
|
| 18 |
-
&& mv magic-pdf.json /
|
| 19 |
&& rm download_models_hf.py
|
| 20 |
|
| 21 |
-
# Expose Gradio port
|
| 22 |
EXPOSE 7860
|
| 23 |
|
| 24 |
-
# Launch
|
| 25 |
CMD ["python", "app.py"]
|
|
|
|
| 1 |
+
# 1. Start from the official Hugging Face Spaces base
|
| 2 |
FROM public.ecr.aws/huggingface/transformers-pytorch-cpu:latest
|
| 3 |
|
| 4 |
+
# 2. Force HOME to the user dir that runs the app
|
| 5 |
+
ENV HOME=/home/user
|
| 6 |
|
| 7 |
+
# 3. Set the working directory under that home
|
| 8 |
+
WORKDIR $HOME/app
|
| 9 |
|
| 10 |
+
# 4. Copy code & deps spec
|
| 11 |
+
COPY . $HOME/app
|
| 12 |
+
COPY requirements.txt $HOME/app/requirements.txt
|
| 13 |
+
|
| 14 |
+
# 5. Install everything
|
| 15 |
RUN pip install --upgrade pip \
|
| 16 |
&& pip install -r requirements.txt \
|
| 17 |
&& pip install huggingface_hub
|
| 18 |
|
| 19 |
+
# 6. Download all Magic-PDF models AND emit your magic-pdf.json into $HOME
|
| 20 |
RUN wget -q https://raw.githubusercontent.com/Whth/Magic-PDF/master/scripts/download_models_hf.py -O download_models_hf.py \
|
| 21 |
&& python download_models_hf.py \
|
| 22 |
+
&& mv magic-pdf.json $HOME/ \
|
| 23 |
&& rm download_models_hf.py
|
| 24 |
|
| 25 |
+
# 7. Expose Gradioβs default port
|
| 26 |
EXPOSE 7860
|
| 27 |
|
| 28 |
+
# 8. Launch the app
|
| 29 |
CMD ["python", "app.py"]
|