kopia lustrzana https://github.com/jupyterhub/repo2docker
38755650c2
We will now just generate Dockerfiles for each repository based on the contents of the repository. We thus combine the detector and builder in one go - making it a lot simpler to understand and extend. It also lets us to compose them together - making it easy to have Julia stuff in a virtualenv based container or whatever. This was particularly hard with s2i, since it was built on the core idea of one container being able to run one kind of application well. |
||
---|---|---|
docs | ||
repo2docker | ||
s2i-builders | ||
.dockerignore | ||
.gitignore | ||
COPYING.md | ||
Dockerfile | ||
MANIFEST.in | ||
Makefile | ||
README.md | ||
install-s2i.bash | ||
setup.cfg | ||
setup.py |
README.md
jupyter-repo2docker
jupyter-repo2docker, a command line tool, builds a docker image from a git repository and can push the image to a docker registry.
Installation
To install from pypi, the python packaging index:
python3 -m pip install jupyter-repo2docker
To install from source:
git clone https://github.com/jupyterhub/jupyter-repo2docker.git
cd jupyter-repo2docker
python3 -m pip install .
Usage
To access help for the application:
jupyter-repo2docker -h
Technical Overview for Contributors
jupyter-repo2docker uses other tools (Source to Image or just docker) for doing the actual building of the image.
The repo2docker
directory contains the application which detects which build
method to use, and how to invoke that build method.
The s2i-builders
directory contains builder images which can be used to
provide custom conda
and venv
environments suitable for running
JupyterHub.