* changed settings for personal hub. * htop added to singleuser. * better singleuser. * config updated. * bad merge. * standard updates. * updates to builds. * updated. * updated path. * loc * stable build! * lab enabled. * dockerspawner bug fix. * stable upgrade. * remove env ending. * minimal installation script with python 2. * git enabled. * env. * upgraded hub for hartke. * setting cull idle servers. * default upgrade now working. * options. * tweaks for personal settings. * personalization. * update. * attempting full latex build. * lab build. * typo * separated layers. * got a fancy environment working * allspark. * updated personal hub settings. * allspark done. * updates. tflow. * octave deps. * rstudio and redundancy cleanup. * WIP * everything WORKS!!! * stable state with updates. * stuff to improve the experience. * merge. * working state. * settings. * settings for carme, successful build * settings tweaked for lab, sudo, debugger * working on carme * upgrade to python 3.9 and remove conda install steps * updates * major cleanup (#6) * update for slalom * disable options and grant sudo to all * vscode launcher * default url * pkgs * config * updates * typo * update * dont mount extras * update info in config * adding install scripts, cleaning up dockerfile * refactor class * clean up logic * carme * upgrades * update * swap order * spacing * updates * paths * rearranging * cleanup * lsp * cleanup * culler service update * unecessary option * more unecessary args * Update .env * monitoring Co-authored-by: mathematicalmichael <mpilosov@gmail.com>
67 lines
1.6 KiB
YAML
Executable File
67 lines
1.6 KiB
YAML
Executable File
# Copyright (c) Jupyter Development Team.
|
|
# Distributed under the terms of the Modified BSD License.
|
|
|
|
# JupyterHub docker-compose configuration file
|
|
version: "3"
|
|
|
|
services:
|
|
hub-db:
|
|
image: postgres:9.5
|
|
container_name: ${HUB_NAME}-db
|
|
restart: always
|
|
environment:
|
|
POSTGRES_DB: ${HUB_NAME}
|
|
PGDATA: "/var/lib/postgresql/data"
|
|
env_file:
|
|
- secrets/postgres.env
|
|
volumes:
|
|
- "db:/var/lib/postgresql/data"
|
|
|
|
hub:
|
|
depends_on:
|
|
- hub-db
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile.jupyterhub
|
|
args:
|
|
JUPYTERHUB_VERSION: ${JUPYTERHUB_VERSION}
|
|
restart: always
|
|
image: ${HUB_NAME}
|
|
container_name: ${HUB_NAME}
|
|
volumes:
|
|
# 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
|
|
- "data:/data"
|
|
- "./jupyterhub_config.py:/srv/jupyterhub/jupyterhub_config.py"
|
|
- "./userlist:/srv/jupyterhub/userlist"
|
|
# - "/tmp/.X11-unix:/tmp/.X11-unix"
|
|
ports:
|
|
- "${PORT_NUM}:8000"
|
|
links:
|
|
- hub-db
|
|
environment:
|
|
# Postgres db info
|
|
POSTGRES_DB: ${HUB_NAME}
|
|
POSTGRES_HOST: hub-db
|
|
env_file:
|
|
- secrets/postgres.env
|
|
- secrets/oauth.env
|
|
- .env
|
|
command: >
|
|
jupyterhub -f /srv/jupyterhub/jupyterhub_config.py
|
|
|
|
volumes:
|
|
data:
|
|
external:
|
|
name: ${HUB_NAME}-data
|
|
db:
|
|
external:
|
|
name: ${HUB_NAME}-db-data
|
|
|
|
networks:
|
|
default:
|
|
external:
|
|
name: ${HUB_NAME}-network
|