Added: Ngshare as managed Service
This commit is contained in:
@@ -24,6 +24,8 @@ RUN pip install --no-cache-dir \
|
|||||||
jupyterhub-nativeauthenticator \
|
jupyterhub-nativeauthenticator \
|
||||||
jupyterhub-dummyauthenticator \
|
jupyterhub-dummyauthenticator \
|
||||||
nbgrader \
|
nbgrader \
|
||||||
|
ngshare \
|
||||||
|
ngshare-exchange \
|
||||||
psycopg2-binary
|
psycopg2-binary
|
||||||
|
|
||||||
RUN mkdir -p /srv/nbgrader \
|
RUN mkdir -p /srv/nbgrader \
|
||||||
|
@@ -158,11 +158,22 @@ c.JupyterHub.allow_named_servers = True
|
|||||||
c.JupyterHub.named_server_limit_per_user = 3
|
c.JupyterHub.named_server_limit_per_user = 3
|
||||||
|
|
||||||
|
|
||||||
|
# ngshare
|
||||||
|
c.JupyterHub.services.append(
|
||||||
|
{
|
||||||
|
"name": "ngshare",
|
||||||
|
"url": "http://127.0.0.1:10101",
|
||||||
|
"command": ["python3", "-m", "ngshare", "--admins", "admin"],
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
"""
|
||||||
# NBgrader
|
# NBgrader
|
||||||
|
|
||||||
nbgrader_exchange_dir = "/srv/nbgrader/exchange"
|
nbgrader_exchange_dir = "/srv/nbgrader/exchange"
|
||||||
|
|
||||||
"""c.JupyterHub.services = [
|
|
||||||
|
c.JupyterHub.services = [
|
||||||
{
|
{
|
||||||
"name": "nbgrader-formgrader",
|
"name": "nbgrader-formgrader",
|
||||||
"url": "http://127.0.0.1:9999",
|
"url": "http://127.0.0.1:9999",
|
||||||
@@ -195,7 +206,7 @@ c.DockerSpawner.environment = {
|
|||||||
"NBGRADER_EXCHANGE_DIRECTORY": nbgrader_exchange_dir,
|
"NBGRADER_EXCHANGE_DIRECTORY": nbgrader_exchange_dir,
|
||||||
"NBGRADER_CACHE_DIRECTORY": "/home/jovyan/.cache/nbgrader",
|
"NBGRADER_CACHE_DIRECTORY": "/home/jovyan/.cache/nbgrader",
|
||||||
"NBGRADER_CONFIG_FILE": "/home/jovyan/.jupyter/nbgrader_config.py",
|
"NBGRADER_CONFIG_FILE": "/home/jovyan/.jupyter/nbgrader_config.py",
|
||||||
}"""
|
}
|
||||||
|
|
||||||
# Configure NBgrader to use the same PostgreSQL database
|
# Configure NBgrader to use the same PostgreSQL database
|
||||||
c.NbGrader.db_url = f"postgresql://{p_user}:{p_pass}@{p_host}:5432/{p_db}"
|
c.NbGrader.db_url = f"postgresql://{p_user}:{p_pass}@{p_host}:5432/{p_db}"
|
||||||
@@ -211,3 +222,4 @@ c.Exchange.course_id = os.environ.get("NBGRADER_COURSE_ID", "default_course")
|
|||||||
# Formgrader configuration
|
# Formgrader configuration
|
||||||
c.FormgradeApp.authenticator_plugin_class = "nbgrader.auth.JupyterHubAuthPlugin"
|
c.FormgradeApp.authenticator_plugin_class = "nbgrader.auth.JupyterHubAuthPlugin"
|
||||||
c.FormgradeApp.base_url = f"{base_url}services/nbgrader-formgrader/"
|
c.FormgradeApp.base_url = f"{base_url}services/nbgrader-formgrader/"
|
||||||
|
"""
|
||||||
|
Reference in New Issue
Block a user