This repository has been archived on 2025-07-06. You can view files and clone it, but cannot push or open issues or pull requests.
docker-almalinux-jupyterins.../Dockerfile
Ben Vincent e02d3a0c6d
All checks were successful
Build / build (pull_request) Successful in 1m41s
feat: first commit of jupyterinstnace
- builds container with python3.12 and minimal required pip packages
2024-11-10 12:39:55 +11:00

34 lines
764 B
Docker

# Start with the AlmaLinux 8.10 base image
FROM git.query.consul/unkin/almalinux8:latest
# Clean and update the repository cache
RUN dnf clean all && \
dnf makecache
# Install packages
RUN dnf install -y python3.12 python3.12-pip
# Cleanup
RUN dnf clean all && \
rm -rf /var/cache/dnf
# create venv for jupyter
RUN python3.12 -m venv /opt/jupyter
# upgrade pip
RUN /opt/jupyter/bin/python -m pip install --upgrade pip
# install requirements for jupyterhub-singleinstance
RUN /opt/jupyter/bin/pip install \
'jupyterhub==5.2.1' \
'notebook==7.2.2'
# create a user, since we don't want to run as root
RUN useradd -m jupyter
ENV HOME=/home/jupyter
WORKDIR $HOME
USER jupyter
# set the default command
CMD ["/opt/jupyter/bin/jupyterhub-singleuser"]