diff --git a/bitnami/jupyterhub/5/debian-12/Dockerfile b/bitnami/jupyterhub/5/debian-12/Dockerfile index 1e8eceb3c4c1..1461b2de02c9 100644 --- a/bitnami/jupyterhub/5/debian-12/Dockerfile +++ b/bitnami/jupyterhub/5/debian-12/Dockerfile @@ -7,7 +7,7 @@ ARG DOWNLOADS_URL="downloads.bitnami.com/files/stacksmith" ARG TARGETARCH LABEL org.opencontainers.image.base.name="docker.io/bitnami/minideb:bookworm" \ - org.opencontainers.image.created="2026-05-06T00:00:38Z" \ + org.opencontainers.image.created="2026-05-15T10:54:16Z" \ org.opencontainers.image.description="Application packaged by Broadcom, Inc." \ org.opencontainers.image.documentation="https://github.com/bitnami/containers/tree/main/bitnami/jupyterhub/README.md" \ org.opencontainers.image.source="https://github.com/bitnami/containers/tree/main/bitnami/jupyterhub" \ @@ -28,7 +28,7 @@ RUN --mount=type=secret,id=downloads_url,env=SECRET_DOWNLOADS_URL \ DOWNLOADS_URL=${SECRET_DOWNLOADS_URL:-${DOWNLOADS_URL}} ; \ mkdir -p /tmp/bitnami/pkg/cache/ ; cd /tmp/bitnami/pkg/cache/ || exit 1 ; \ COMPONENTS=( \ - "miniforge-26.3.2-0-0-linux-${OS_ARCH}-debian-12" \ + "miniforge-26.3.2-2-0-linux-${OS_ARCH}-debian-12" \ "jupyterhub-5.4.6-0-linux-${OS_ARCH}-debian-12" \ ) ; \ for COMPONENT in "${COMPONENTS[@]}"; do \ @@ -48,7 +48,7 @@ RUN uninstall_packages curl ENV APP_VERSION="5.4.6" \ BITNAMI_APP_NAME="jupyterhub" \ - IMAGE_REVISION="0" \ + IMAGE_REVISION="1" \ PATH="/opt/bitnami/miniforge/bin:/opt/bitnami/miniforge/bin/:$PATH" USER 1001 diff --git a/bitnami/jupyterhub/5/debian-12/docker-compose.yml b/bitnami/jupyterhub/5/debian-12/docker-compose.yml new file mode 100644 index 000000000000..8c8ec179842f --- /dev/null +++ b/bitnami/jupyterhub/5/debian-12/docker-compose.yml @@ -0,0 +1,75 @@ +# Copyright Broadcom, Inc. All Rights Reserved. +# SPDX-License-Identifier: APACHE-2.0 + +services: + postgresql: + image: docker.io/bitnami/postgresql:latest + environment: + - POSTGRESQL_USERNAME=jupyterhub + - POSTGRESQL_PASSWORD=jupyterhub + - POSTGRESQL_DATABASE=jupyterhub + volumes: + - postgresql_data:/bitnami/postgresql + + jupyterhub: + image: docker.io/bitnami/jupyterhub:5 + user: root + environment: + - JUPYTERHUB_CRYPT_KEY=c31f45e8a4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1 + - CONFIGPROXY_AUTH_TOKEN=c31f45e8a4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - jupyterhub_data:/data + command: > + --JupyterHub.spawner_class=dockerspawner.DockerSpawner + --DockerSpawner.image=docker.io/bitnami/jupyter-base-notebook:5 + --DockerSpawner.network_name=jupyterhub_default + --JupyterHub.hub_ip=0.0.0.0 + --JupyterHub.hub_connect_ip=jupyterhub + --JupyterHub.authenticator_class=dummy + --DummyAuthenticator.password=bitnami + --JupyterHub.cookie_secret_file=/data/jupyterhub_cookie_secret + --JupyterHub.db_url=postgresql://jupyterhub:jupyterhub@postgresql:5432/jupyterhub + --ConfigurableHTTPProxy.should_start=False + --ConfigurableHTTPProxy.api_url=http://proxy:8001 + depends_on: + - postgresql + + proxy: + image: docker.io/bitnami/configurable-http-proxy:latest + command: + - --ip=0.0.0.0 + - --api-ip=0.0.0.0 + - --api-port=8001 + - --default-target=http://jupyterhub:8081 + - --error-target=http://jupyterhub:8081/hub/error + - --port=8000 + ports: + - "8000:8000" + environment: + - CONFIGPROXY_AUTH_TOKEN=c31f45e8a4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1 + depends_on: + - jupyterhub + + jupyter-base-notebook: + image: docker.io/bitnami/jupyter-base-notebook:5 + command: + - jupyter + - lab + - --ip=0.0.0.0 + - --port=8888 + - --no-browser + - --ServerApp.token='' + - --ServerApp.password='' + ports: + - '8888:8888' + volumes: + - 'jupyter_data:/opt/bitnami/jupyterhub-singleuser/' + +volumes: + postgresql_data: + driver: local + jupyterhub_data: + driver: local + jupyter_data: + driver: local diff --git a/bitnami/jupyterhub/docker-compose.yml b/bitnami/jupyterhub/docker-compose.yml new file mode 100644 index 000000000000..8c8ec179842f --- /dev/null +++ b/bitnami/jupyterhub/docker-compose.yml @@ -0,0 +1,75 @@ +# Copyright Broadcom, Inc. All Rights Reserved. +# SPDX-License-Identifier: APACHE-2.0 + +services: + postgresql: + image: docker.io/bitnami/postgresql:latest + environment: + - POSTGRESQL_USERNAME=jupyterhub + - POSTGRESQL_PASSWORD=jupyterhub + - POSTGRESQL_DATABASE=jupyterhub + volumes: + - postgresql_data:/bitnami/postgresql + + jupyterhub: + image: docker.io/bitnami/jupyterhub:5 + user: root + environment: + - JUPYTERHUB_CRYPT_KEY=c31f45e8a4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1 + - CONFIGPROXY_AUTH_TOKEN=c31f45e8a4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - jupyterhub_data:/data + command: > + --JupyterHub.spawner_class=dockerspawner.DockerSpawner + --DockerSpawner.image=docker.io/bitnami/jupyter-base-notebook:5 + --DockerSpawner.network_name=jupyterhub_default + --JupyterHub.hub_ip=0.0.0.0 + --JupyterHub.hub_connect_ip=jupyterhub + --JupyterHub.authenticator_class=dummy + --DummyAuthenticator.password=bitnami + --JupyterHub.cookie_secret_file=/data/jupyterhub_cookie_secret + --JupyterHub.db_url=postgresql://jupyterhub:jupyterhub@postgresql:5432/jupyterhub + --ConfigurableHTTPProxy.should_start=False + --ConfigurableHTTPProxy.api_url=http://proxy:8001 + depends_on: + - postgresql + + proxy: + image: docker.io/bitnami/configurable-http-proxy:latest + command: + - --ip=0.0.0.0 + - --api-ip=0.0.0.0 + - --api-port=8001 + - --default-target=http://jupyterhub:8081 + - --error-target=http://jupyterhub:8081/hub/error + - --port=8000 + ports: + - "8000:8000" + environment: + - CONFIGPROXY_AUTH_TOKEN=c31f45e8a4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1 + depends_on: + - jupyterhub + + jupyter-base-notebook: + image: docker.io/bitnami/jupyter-base-notebook:5 + command: + - jupyter + - lab + - --ip=0.0.0.0 + - --port=8888 + - --no-browser + - --ServerApp.token='' + - --ServerApp.password='' + ports: + - '8888:8888' + volumes: + - 'jupyter_data:/opt/bitnami/jupyterhub-singleuser/' + +volumes: + postgresql_data: + driver: local + jupyterhub_data: + driver: local + jupyter_data: + driver: local