Ramses II
commited on
Commit
·
ea37cb1
1
Parent(s):
c514065
auto msg
Browse files- Dockerfile +5 -3
- entrypoint.sh +5 -4
Dockerfile
CHANGED
@@ -1,4 +1,3 @@
|
|
1 |
-
#scipy-nbk
|
2 |
FROM jupyter/scipy-notebook
|
3 |
|
4 |
# Set the working directory to /data
|
@@ -54,6 +53,10 @@ RUN touch /var/log/nginx/error.log /var/log/nginx/access.log /run/nginx.pid \
|
|
54 |
# Create /data directory and set permissions
|
55 |
RUN mkdir -p /data && chown -R ${NB_UID}:${NB_GID} /data
|
56 |
|
|
|
|
|
|
|
|
|
57 |
# Switch back to the original user
|
58 |
USER ${NB_UID}
|
59 |
|
@@ -69,7 +72,6 @@ EXPOSE 7860
|
|
69 |
# Set the environment variables
|
70 |
ENV JUPYTERLAB_PORT=8888
|
71 |
ENV NGINX_PORT=7860
|
72 |
-
ENV JUPYTER_TOKEN=""
|
73 |
|
74 |
# Run the entrypoint script when the container starts
|
75 |
-
ENTRYPOINT ["/app/entrypoint.sh"]
|
|
|
|
|
1 |
FROM jupyter/scipy-notebook
|
2 |
|
3 |
# Set the working directory to /data
|
|
|
53 |
# Create /data directory and set permissions
|
54 |
RUN mkdir -p /data && chown -R ${NB_UID}:${NB_GID} /data
|
55 |
|
56 |
+
# Handle the JUPYTER_TOKEN secret at build time
|
57 |
+
RUN --mount=type=secret,id=JUPYTER_TOKEN,mode=0444,required=true \
|
58 |
+
echo "JUPYTER_TOKEN=$(cat /run/secrets/JUPYTER_TOKEN)" >> /etc/environment
|
59 |
+
|
60 |
# Switch back to the original user
|
61 |
USER ${NB_UID}
|
62 |
|
|
|
72 |
# Set the environment variables
|
73 |
ENV JUPYTERLAB_PORT=8888
|
74 |
ENV NGINX_PORT=7860
|
|
|
75 |
|
76 |
# Run the entrypoint script when the container starts
|
77 |
+
ENTRYPOINT ["/app/entrypoint.sh"]
|
entrypoint.sh
CHANGED
@@ -20,10 +20,11 @@ fi
|
|
20 |
# Asegurar que el usuario jovyan sea el propietario de /data
|
21 |
chown -R ${NB_UID}:${NB_GID} /data
|
22 |
|
23 |
-
#
|
24 |
-
|
25 |
-
|
26 |
-
|
|
|
27 |
handle_error "El token de JupyterLab está vacío. Asegúrate de configurar el secreto JUPYTER_TOKEN en la configuración del Space."
|
28 |
fi
|
29 |
|
|
|
20 |
# Asegurar que el usuario jovyan sea el propietario de /data
|
21 |
chown -R ${NB_UID}:${NB_GID} /data
|
22 |
|
23 |
+
# Cargar el token de JupyterLab desde el archivo de entorno
|
24 |
+
source /etc/environment
|
25 |
+
|
26 |
+
# Verificar si el token está presente
|
27 |
+
if [ -z "$JUPYTER_TOKEN" ]; then
|
28 |
handle_error "El token de JupyterLab está vacío. Asegúrate de configurar el secreto JUPYTER_TOKEN en la configuración del Space."
|
29 |
fi
|
30 |
|