diff --git a/ipython-notebook-server/Dockerfile b/ipython-notebook-server/Dockerfile new file mode 100644 index 0000000..58fad06 --- /dev/null +++ b/ipython-notebook-server/Dockerfile @@ -0,0 +1,21 @@ +FROM ubuntu:latest +Maintainer Matt Klich, Mike Risse + +# Build: docker build -t docker-ipython-notebook:latest . +# Run: docker run -d -P docker-ipython-notebook:latest + +RUN apt-get update; \ + DEBIAN_FRONTEND=noninteractive apt-get --no-install-recommends install --yes \ + git wget build-essential python-dev ipython ipython-notebook python-pip \ + python-numpy python-scipy python-matplotlib python-pandas python-sympy \ + python-nose python-sklearn libsndfile-dev; \ + pip install scikits.audiolab; \ + pip install git+git://github.com/scrapinghub/python-scrapinghub; \ + pip install git+git://github.com/scrapinghub/python-hubstorage; + +ADD ./notebook/ /tmp/notebook/ + +EXPOSE 8080 +ADD ./run.sh /run.sh +CMD /run.sh + diff --git a/ipython-notebook-server/README.md b/ipython-notebook-server/README.md new file mode 100644 index 0000000..0df1913 --- /dev/null +++ b/ipython-notebook-server/README.md @@ -0,0 +1,21 @@ +docker-ipython-notebook +======================= + +Docker container image capable of running an iPython notebook server + +This project backs a docker trusted build at https://index.docker.io/u/unfairbanks/docker-ipython-notebook + +We use this image with the [dockernotebook](https://github.com/rissem/dockernotebook) project. We intend for it to be able to run _most_ iPython notebooks. Find out more about dockernotebook at http://dockernotebook.com. + +Build: + +``` +sudo docker build -t docker-ipython-notebook:latest . +``` + +Run: + +``` +export SH_APIKEY='' +sudo docker run -d -p 8888:8080 --env SH_APIKEY=$SH_APIKEY docker-ipython-notebook:latest +``` diff --git a/ipython-notebook-server/notebook/Empty Notebook.ipynb b/ipython-notebook-server/notebook/Empty Notebook.ipynb new file mode 100644 index 0000000..39b789e --- /dev/null +++ b/ipython-notebook-server/notebook/Empty Notebook.ipynb @@ -0,0 +1,9 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:3ae768c50bada88ddb3edc26617c8237cf497f04d3e8e0583286599b518b5bab" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [] +} \ No newline at end of file diff --git a/ipython-notebook-server/notebook/scrapinghub-explore.ipynb b/ipython-notebook-server/notebook/scrapinghub-explore.ipynb new file mode 100644 index 0000000..fda662b --- /dev/null +++ b/ipython-notebook-server/notebook/scrapinghub-explore.ipynb @@ -0,0 +1,47 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%pylab inline\n", + "\n", + "import os\n", + "\n", + "import numpy as np\n", + "import pandas as pd\n", + "\n", + "import scrapinghub\n", + "import hubstorage\n", + "\n", + "APIKEY = os.environ.get('SH_APIKEY')\n", + "shconn = scrapinghub.Connection(APIKEY)\n", + "hsconn = hubstorage.HubstorageClient(auth=APIKEY)" + ], + "language": "python", + "metadata": {}, + "outputs": [] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "PROJECT = '11111'\n", + "project = shconn[PROJECT]" + ], + "language": "python", + "metadata": {}, + "outputs": [] + } + ], + "metadata": {} + } + ] +} \ No newline at end of file diff --git a/ipython-notebook-server/run.sh b/ipython-notebook-server/run.sh new file mode 100755 index 0000000..9b32552 --- /dev/null +++ b/ipython-notebook-server/run.sh @@ -0,0 +1,9 @@ +#! /bin/bash +set -e +if [ -z "$GIT_REPO" ]; then + echo "Git Repo not defined. Blank project will be used" +else + cd /tmp/notebook && git clone https://github.com/$GIT_REPO +fi + +ipython notebook --no-browser --ip=0.0.0.0 --port=8080 --notebook-dir=/tmp/notebook/${GIT_REPO/*\/}/${REPO_DIR}