# Use a base image with Python 3.11 FROM jupyter/base-notebook:python-3.11.6 # Copy the requirements file into the container COPY requirements.txt . # Install the required Python packages RUN pip install --no-cache-dir -r requirements.txt # Switch to root user to install system packages USER root # Install required system packages RUN apt-get update && apt-get install -y xorg libgomp1 # Create directory for pages and copy content RUN mkdir -p /home/jovyan/pages COPY /pages /home/jovyan/pages # Set environment variables for PROJ_LIB if necessary ENV PROJ_LIB='/opt/conda/share/proj' # Ensure the notebook user has access to the content RUN chown -R ${NB_UID} /home/jovyan USER ${NB_USER} # Expose the necessary port EXPOSE 8765 # Define the command to run the application CMD ["solara", "run", "/home/jovyan/pages", "--host=0.0.0.0"]