# Copyright (c) Jupyter Development Team. # Distributed under the terms of the Modified BSD License. # JupyterHub docker compose configuration file version: "3" services: hub: build: context: . dockerfile: Dockerfile.jupyterhub args: JUPYTERHUB_VERSION: latest restart: always image: hotwa/jupyterhub # registry.cn-hangzhou.aliyuncs.com/hotwa/jupyterhub container_name: jupyterhub networks: - jupyterhub-network volumes: # The JupyterHub configuration file - "./jupyterhub_config.py:/srv/jupyterhub/jupyterhub_config.py:ro" # Bind Docker socket on the host so we can connect to the daemon from # within the container - "/var/run/docker.sock:/var/run/docker.sock:rw" # Bind Docker volume on host for JupyterHub database and cookie secrets - "jupyterhub-data:/data" ports: - "8000:8000" environment: # This username will be a JupyterHub admin JUPYTERHUB_ADMIN: admin # All containers will join this network DOCKER_NETWORK_NAME: jupyterhub-network # JupyterHub will spawn this Notebook image for users DOCKER_NOTEBOOK_IMAGE: hotwa/notebook:latest # Notebook directory inside user image DOCKER_NOTEBOOK_DIR: /home/jovyan/work # nginx: # image: nginx:latest # volumes: # - ./nginx.conf:/etc/nginx/nginx.conf:ro # ports: # - "18188:80" # depends_on: # - hub # networks: # - jupyterhub-network volumes: jupyterhub-data: networks: jupyterhub-network: name: jupyterhub-network # use 127.0.0.1:8000 access