Skip to content
This repository has been archived by the owner on Sep 1, 2022. It is now read-only.

Latest commit

 

History

History

docker_deploy

This folder contains a recipe for deploying a dashboard server, kernel gateway server, and notebook server to a Docker host. Consider this a starting point that needs tuning to your particular environment. See the sibling cf_deploy folder for an alternative using Cloud Foundry.

Prerequisites

  • Docker Compose 1.6.0+
  • Docker Engine 1.10.0+
  • Docker Machine 0.6.0+ (or suitable docker environment)

Try It

eval $(docker-machine env your_host)

# add --no-cache --force-rm if switching versions
docker-compose build

# modify the passwords, redirect URLs, etc. in
# nb_secrets.env and db_secrets.env to fit your environment

docker-compose up

After running the above, open a browser to http://<your docker host IP>:8888 to access the notebook server. Open the hello world notebook, run it, switch to dashboard mode to see it working. Then use the File → Deploy As → Dashboard on Jupyter Dashboard Server. After deploying, the notebook server will automatically redirect you to the dashboard server running on http://<your docker host IP>:3000. Login with demo as the username and password.

If you want to run the meetup-streaming notebook on the dashboard server, make sure you run them first in the notebook server so that all of the declarative widgets are available for deployment.

If you want to customize the secrets used in the deployment, make changes to the nb_secrets.env and db_secrets.env files. Keep in mind that storing secrets in environment files may not be appropriate for your use case.

See It

Notebook to dashboard screencast