Dockerfile 984 B

1234567891011121314151617181920212223242526
  1. FROM python
  2. LABEL maintainer="ahkui <ahkui@outlook.com>"
  3. ENV JUPYTERHUB_USER_DATA ${JUPYTERHUB_USER_DATA}
  4. ENV JUPYTERHUB_POSTGRES_DB ${JUPYTERHUB_POSTGRES_DB}
  5. ENV JUPYTERHUB_POSTGRES_USER ${JUPYTERHUB_POSTGRES_USER}
  6. ENV JUPYTERHUB_POSTGRES_HOST ${JUPYTERHUB_POSTGRES_HOST}
  7. ENV JUPYTERHUB_POSTGRES_PASSWORD ${JUPYTERHUB_POSTGRES_PASSWORD}
  8. ENV JUPYTERHUB_OAUTH_CALLBACK_URL ${JUPYTERHUB_OAUTH_CALLBACK_URL}
  9. ENV JUPYTERHUB_OAUTH_CLIENT_ID ${JUPYTERHUB_OAUTH_CLIENT_ID}
  10. ENV JUPYTERHUB_OAUTH_CLIENT_SECRET ${JUPYTERHUB_OAUTH_CLIENT_SECRET}
  11. ENV JUPYTERHUB_LOCAL_NOTEBOOK_IMAGE ${JUPYTERHUB_LOCAL_NOTEBOOK_IMAGE}
  12. RUN curl -sL https://deb.nodesource.com/setup_10.x | bash -
  13. RUN apt update -yqq && \
  14. apt-get install -y nodejs
  15. RUN npm install -g configurable-http-proxy
  16. RUN pip install jupyterhub
  17. RUN pip install oauthenticator
  18. RUN pip install dockerspawner
  19. RUN pip install psycopg2 psycopg2-binary
  20. CMD ["sh", "-c", "jupyterhub upgrade-db && jupyterhub -f /jupyterhub_config.py"]