at 23.11-beta 48 lines 1.5 kB view raw
1{ lib, buildPythonApplication, fetchPypi, pythonOlder 2, installShellFiles 3, mock, pytest, nose 4, pyyaml, colorama, docopt 5, dockerpty, docker, jsonschema, requests 6, six, texttable, websocket-client, cached-property 7, enum34, functools32, paramiko, distro, python-dotenv 8}: 9 10buildPythonApplication rec { 11 version = "1.29.2"; 12 pname = "docker-compose"; 13 14 src = fetchPypi { 15 inherit pname version; 16 hash = "sha256-TIzZ0h0jdBJ5PRi9MxEASe6a+Nqz/iwhO70HM5WbCbc="; 17 }; 18 19 # lots of networking and other fails 20 doCheck = false; 21 nativeBuildInputs = [ installShellFiles ]; 22 nativeCheckInputs = [ mock pytest nose ]; 23 propagatedBuildInputs = [ 24 pyyaml colorama dockerpty docker 25 jsonschema requests six texttable websocket-client 26 docopt cached-property paramiko distro python-dotenv 27 ] 28 ++ lib.optional (pythonOlder "3.4") enum34 29 ++ lib.optional (pythonOlder "3.2") functools32; 30 31 postPatch = '' 32 # Remove upper bound on requires, see also 33 # https://github.com/docker/compose/issues/4431 34 sed -i "s/, < .*',$/',/" setup.py 35 ''; 36 37 postInstall = '' 38 installShellCompletion --bash contrib/completion/bash/docker-compose 39 installShellCompletion --zsh contrib/completion/zsh/_docker-compose 40 ''; 41 42 meta = with lib; { 43 homepage = "https://docs.docker.com/compose/"; 44 description = "Multi-container orchestration for Docker"; 45 license = licenses.asl20; 46 maintainers = with maintainers; [ Frostman ]; 47 }; 48}