Update Dockerfile
Browse files- Dockerfile +13 -8
Dockerfile
CHANGED
|
@@ -28,22 +28,27 @@ COPY . /app
|
|
| 28 |
# Python deps (from requirements.txt)
|
| 29 |
RUN pip install --no-cache-dir -r requirements.txt
|
| 30 |
|
| 31 |
-
# Notebook execution deps (
|
| 32 |
-
RUN pip install --no-cache-dir
|
| 33 |
-
|
| 34 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
RUN pip install --no-cache-dir textblob faker transformers
|
| 36 |
|
| 37 |
-
# ✅ Register Python kernel
|
| 38 |
RUN python -m ipykernel install --sys-prefix --name python3 --display-name "Python 3"
|
| 39 |
|
| 40 |
-
# ✅
|
| 41 |
RUN R -e "install.packages('IRkernel', repos='https://cloud.r-project.org/')"
|
| 42 |
RUN R -e "IRkernel::installspec(name='ir', displayname='R (IRkernel)', user=FALSE)"
|
| 43 |
|
| 44 |
-
# Optional but
|
| 45 |
RUN jupyter kernelspec list
|
| 46 |
|
| 47 |
EXPOSE 7860
|
| 48 |
-
|
| 49 |
CMD ["python", "app.py"]
|
|
|
|
| 28 |
# Python deps (from requirements.txt)
|
| 29 |
RUN pip install --no-cache-dir -r requirements.txt
|
| 30 |
|
| 31 |
+
# Notebook execution deps (papermill + jupyter stack)
|
| 32 |
+
RUN pip install --no-cache-dir \
|
| 33 |
+
notebook \
|
| 34 |
+
papermill \
|
| 35 |
+
ipykernel \
|
| 36 |
+
nbclient \
|
| 37 |
+
nbformat \
|
| 38 |
+
jupyter_client
|
| 39 |
+
|
| 40 |
+
# Pre-install packages notebooks might install at runtime
|
| 41 |
RUN pip install --no-cache-dir textblob faker transformers
|
| 42 |
|
| 43 |
+
# ✅ Register Python kernel in the environment Jupyter uses
|
| 44 |
RUN python -m ipykernel install --sys-prefix --name python3 --display-name "Python 3"
|
| 45 |
|
| 46 |
+
# ✅ R deps for notebook execution via papermill (IRkernel) with explicit name "ir"
|
| 47 |
RUN R -e "install.packages('IRkernel', repos='https://cloud.r-project.org/')"
|
| 48 |
RUN R -e "IRkernel::installspec(name='ir', displayname='R (IRkernel)', user=FALSE)"
|
| 49 |
|
| 50 |
+
# (Optional but useful) show installed kernels during build
|
| 51 |
RUN jupyter kernelspec list
|
| 52 |
|
| 53 |
EXPOSE 7860
|
|
|
|
| 54 |
CMD ["python", "app.py"]
|