===================== Docker Support (Beta) ===================== Docker support is experimentarily implemented. Here the basic knowledge about docker is assumed. Dockerfile ========== The Dockerfile is under ``bin``. Create an image =============== Stable version -------------- To create an image, you can use .. code-block:: sh docker build -t irfpy/util -f bin/Dockerfile . Create a development image -------------------------- .. code-block:: sh docker build -t irfpy/util-dev -f bin/Dockerfile.dev . Start jupyter ============= Jupyter notebook can be started as .. code-block:: sh docker run --rm -it -p 8888:8888 \ -v $(pwd):/data irfpy/util \ bash -c "/opt/conda/bin/jupyter notebook --notebook-dir=/data --ip=0.0.0.0 --port=8888 --no-browser --allow-root" Here, the ``-p`` option maps the port, and the first part (before the colon) can be set as you like. The ``-v`` option mount the data folder and the working folder. The first part depends on the local setting. Change ``irfpy/util`` to ``irfpy/util-dev`` for development image. The prompt shows the token as follows. Connect to the server now. :: http://127.0.0.1:8888/?token=8807e4ea827ec6183be8c9c609922b1aff9898aaf0be8f3e Token is changed everytime. Unit test ========= For the development image, the unittest can be run. .. code-block:: sh docker run --rm -it irfpy/util-dev \ bash -c "cd /tmp && /opt/conda/bin/nosetests -c .nose.cfg"