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; [ ];
63 };
64}