Skip to content

Commit

Permalink
und fall 2024
Browse files Browse the repository at this point in the history
  • Loading branch information
julienchastang committed Aug 2, 2024
1 parent 6f4665e commit 2486a63
Show file tree
Hide file tree
Showing 4 changed files with 175 additions and 0 deletions.
43 changes: 43 additions & 0 deletions jupyter-images/fall-2024/und/Acknowledgements.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"cells": [
{
"cell_type": "markdown",
"id": "c86cd54f-b73c-4781-b6eb-89c79d3d3b22",
"metadata": {},
"source": [
"## Acknowledgements\n",
"\n",
"Launching this JupyterHub server is the result of a collaboration between several research and academic institutions and their staff. For Jetstream2 and JupyterHub expertise, we thank Andrea Zonca (San Diego Supercomputing Center), Jeremy Fischer, Mike Lowe (Indiana University), the NSF Jetstream2 (`doi:10.1145/3437359.3465565`) team.\n",
"\n",
"This work employs the NSF Jetstream2 Cloud at Indiana University through allocation EES220002 from the Advanced Cyberinfrastructure Coordination Ecosystem: Services & Support (ACCESS) program, which is supported by National Science Foundation grants #2138259, #2138286, #2138307, #2137603, and #2138296.\n",
"\n",
"Unidata is one of the University Corporation for Atmospheric Research (UCAR)'s Community Programs (UCP), and is funded primarily by the National Science Foundation (AGS-1901712).\n",
"\n",
"## To Acknowledge This JupyterHub and the Unidata Science Gateway\n",
"\n",
"If you have benefited from the Unidata Science Gateway, please cite `doi:10.5065/688s-2w73`. Additional citation information can be found in this [Citation File Format file](https://raw.githubusercontent.com/Unidata/science-gateway/master/CITATION.cff).\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.6"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
41 changes: 41 additions & 0 deletions jupyter-images/fall-2024/und/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Heavily borrowed from docker-stacks/minimal-notebook/
# https://github.com/jupyter/docker-stacks/blob/main/minimal-notebook/Dockerfile

ARG BASE_CONTAINER=jupyter/minimal-notebook
FROM $BASE_CONTAINER

ENV DEFAULT_ENV_NAME=und-fall-2024

LABEL maintainer="Unidata <support-gateway@unidata.ucar.edu>"

USER root

RUN apt-get update && \
apt-get install -y --no-install-recommends vim curl zip unzip && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

USER $NB_UID

ADD environment.yml /tmp

RUN mamba install --quiet --yes \
'conda-forge::nb_conda_kernels' \
'conda-forge::jupyterlab-git' \
'conda-forge::ipywidgets' && \
mamba env update --name $DEFAULT_ENV_NAME -f /tmp/environment.yml && \
pip install --no-cache-dir nbgitpuller && \
mamba clean --all -f -y && \
jupyter lab clean -y && \
npm cache clean --force && \
rm -rf /home/$NB_USER/.cache/yarn && \
rm -rf /home/$NB_USER/.node-gyp && \
fix-permissions $CONDA_DIR && \
fix-permissions /home/$NB_USER

COPY Acknowledgements.ipynb default_kernel.py /

ARG JUPYTER_SETTINGS_DIR=/opt/conda/share/jupyter/lab/settings/
COPY overrides.json $JUPYTER_SETTINGS_DIR

USER $NB_UID
25 changes: 25 additions & 0 deletions jupyter-images/fall-2024/und/environment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: und-fall-2024
channels:
- conda-forge
dependencies:
# Required by JupyterLab
- python=3
- nb_conda_kernels
- ipykernel
# User requested packages
- numpy
- matplotlib
- cartopy
- metpy
- siphon
- pandas
- pip
- xarray
- ipywidgets
- python-awips
- scikit-learn
- seaborn
- pip:
# It is recommended to install a package using pip as a last resort, i.e.
# when it is not found in the conda repos
- palmerpenguins
66 changes: 66 additions & 0 deletions jupyter-images/fall-2024/und/secrets.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
hub:
cookieSecret: "xxx"
config:
Authenticator:
admin_users:
- admins
#If you have a large list of users, consider using allowed_users.yaml
allowed_users:
- users
# necessary for jhub admins to add user via admin page `<url>/hub/admin`
allow_existing_users: true
GitHubOAuthenticator:
client_id: "xxx"
client_secret: "xxx"
oauth_callback_url: "https://und24f-1.ees220002.projects.jetstream-cloud.org:443/oauth_callback"
JupyterHub:
authenticator_class: github

proxy:
secretToken: "xxx"

ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: "nginx"
cert-manager.io/cluster-issuer: "letsencrypt"
nginx.ingress.kubernetes.io/proxy-body-size: 500m
hosts:
- "und24f-1.ees220002.projects.jetstream-cloud.org"
tls:
- hosts:
- "und24f-1.ees220002.projects.jetstream-cloud.org"
secretName: certmanager-tls-jupyterhub

singleuser:
extraEnv:
NBGITPULLER_DEPTH: "0"
storage:
capacity: 10Gi
startTimeout: 600
memory:
guarantee: 2G
limit: 2G
cpu:
guarantee: 1
limit: 1
defaultUrl: "/lab"
image:
name: "unidata/<image-name>"
tag: "xxx"
lifecycleHooks:
postStart:
exec:
command:
- "bash"
- "-c"
- >
dir="/home/jovyan/.ssh"; [ -d $dir ] && { chmod 700 $dir && \
chmod -f 600 $dir/* && chmod -f 644 $dir/*.pub; } || true;
cp -t /home/jovyan /Acknowledgements.ipynb && \
/update_material.ipynb;
gitpuller https://github.com/daviddelene/CoPAS.git master CoPAS;
python /default_kernel.py $DEFAULT_ENV_NAME /home/jovyan;
[[ -f $HOME/.bashrc ]] || cp /etc/skel/.bashrc $HOME/;
[[ -f $HOME/.profile ]] || cp /etc/skel/.profile $HOME/;
[[ -f $HOME/.bash_logout ]] || cp /etc/skel/.bash_logout $HOME/;

0 comments on commit 2486a63

Please sign in to comment.