diff options
Diffstat (limited to 'gnu/packages/docker.scm')
-rw-r--r-- | gnu/packages/docker.scm | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/gnu/packages/docker.scm b/gnu/packages/docker.scm new file mode 100644 index 0000000000..06b72ee376 --- /dev/null +++ b/gnu/packages/docker.scm @@ -0,0 +1,107 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2016 David Thompson <davet@gnu.org> +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. + +(define-module (gnu packages docker) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (gnu packages) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix build-system python) + #:use-module (guix utils) + #:use-module (gnu packages python)) + +(define-public python-docker-py + (package + (name "python-docker-py") + (version "1.6.0") + (source + (origin + (method url-fetch) + (uri (pypi-uri "docker-py" version)) + (sha256 + (base32 + "16ba4xyd46hkj9nkfpz15r8kskl7ljx1afjzchyrhdsrklvzgzim")))) + (build-system python-build-system) + ;; TODO: Tests require a running Docker daemon. + (arguments '(#:tests? #f)) + (inputs + `(("python-requests" ,python-requests) + ("python-setuptools" ,python-setuptools) + ("python-six" ,python-six) + ("python-websocket-client" ,python-websocket-client))) + (home-page "https://github.com/docker/docker-py/") + (synopsis "Python client for Docker") + (description "Docker-Py is a Python client for the Docker container +management tool.") + (license license:asl2.0))) + +(define-public python-dockerpty + (package + (name "python-dockerpty") + (version "0.3.4") + (source + (origin + (method url-fetch) + (uri (pypi-uri "dockerpty" version)) + (sha256 + (base32 + "0za6rr349641wv76ww9l3zcic2xyxrirlxpnzl4296h897648455")))) + (build-system python-build-system) + (native-inputs + `(("python-six" ,python-six))) + (home-page "https://github.com/d11wtq/dockerpty") + (synopsis "Python library to use the pseudo-TTY of a Docker container") + (description "Docker PTY provides the functionality needed to operate the +pseudo-terminal (PTY) allocated to a Docker container using the Python +client.") + (license license:asl2.0))) + +(define-public docker-compose + (package + (name "docker-compose") + (version "1.5.2") + (source + (origin + (method url-fetch) + (uri (pypi-uri "docker-compose" version)) + (sha256 + (base32 + "0ksg7hm2yvc977968dixxisrhcmvskzpcx3pz0v1kazrdqp7xakr")))) + (build-system python-build-system) + ;; TODO: Tests require running Docker daemon. + (arguments '(#:tests? #f)) + (inputs + `(("python-docker-py" ,python-docker-py) + ("python-dockerpty" ,python-dockerpty) + ("python-docopt" ,python-docopt) + ("python-enum34" ,python-enum34) + ("python-jsonschema" ,python-jsonschema) + ("python-pyyaml" ,python-pyyaml) + ("python-requests" ,python-requests-2.7) + ("python-setuptools" ,python-setuptools) + ("python-six" ,python-six) + ("python-texttable" ,python-texttable) + ("python-websocket-client" ,python-websocket-client))) + (home-page "https://www.docker.com/") + (synopsis "Multi-container orchestration for Docker") + (description "Docker Compose is a tool for defining and running +multi-container Docker applications. A Compose file is used to configure an +application’s services. Then, using a single command, the containers are +created and all the services are started as specified in the configuration.") + (license license:asl2.0))) |