# Utiliza una imagen oficial de Python como base FROM python:3.12 # Variables de entorno recomendadas para entornos Python en contenedor ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 # Establece el directorio de trabajo WORKDIR /workspace # Copia el archivo de requerimientos al contenedor COPY requirements.txt . # Instala JupyterLab (que incluye Jupyter Notebook) y las dependencias del libro RUN pip install --no-cache-dir jupyterlab && \ pip install --no-cache-dir -r requirements.txt # Expone el puerto 8888 para Jupyter EXPOSE 8888 # Ejecuta Jupyter al iniciar el contenedor ENTRYPOINT ["jupyter", "lab", "--ip=0.0.0.0", "--port=8888", "--no-browser", "--allow-root"]