generated from unkin/docker-template
All checks were successful
Build / build (pull_request) Successful in 1m41s
- builds container with python3.12 and minimal required pip packages
34 lines
764 B
Docker
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"]
|