1{ lib 2, buildPythonPackage 3, chardet 4, docker 5, entrypoints 6, escapism 7, fetchFromGitHub 8, iso8601 9, jinja2 10, pkgs-docker 11, python-json-logger 12, pythonOlder 13, ruamel-yaml 14, semver 15, toml 16, traitlets 17}: 18 19buildPythonPackage rec { 20 pname = "jupyter-repo2docker"; 21 version = "2022.10.0"; 22 format = "setuptools"; 23 24 disabled = pythonOlder "3.6"; 25 26 src = fetchFromGitHub { 27 owner = "jupyterhub"; 28 repo = "repo2docker"; 29 rev = "refs/tags/${version}"; 30 hash = "sha256-n1Yhl3QC1YqdsCl6pI5NjzTiSEs6NrGq9jwT0uyS/p0="; 31 }; 32 33 propagatedBuildInputs = [ 34 chardet 35 docker 36 entrypoints 37 escapism 38 iso8601 39 jinja2 40 pkgs-docker 41 python-json-logger 42 ruamel-yaml 43 semver 44 toml 45 traitlets 46 ]; 47 48 # Tests require a running Docker instance 49 doCheck = false; 50 51 pythonImportsCheck = [ 52 "repo2docker" 53 "repo2docker.app" 54 "repo2docker.utils" 55 "repo2docker.contentproviders.base" 56 ]; 57 58 meta = with lib; { 59 description = "Turn code repositories into Jupyter enabled Docker Images"; 60 homepage = "https://repo2docker.readthedocs.io/"; 61 license = licenses.bsdOriginal; 62 maintainers = with maintainers; [ costrouc ]; 63 }; 64}