diff --git a/README.md b/README.md index f7dff08..afdbbe7 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,7 @@ $ docker run -ti --rm registry.gitlab.com/zimbatm/docker-nixpkgs/curl http://ifc | Image | Description | | --- | --- | | curl | CLI only | +| docker-compose | CLI only | | kubectl | CLI only | | kubernetes-helm | CLI only | | nix | nix with deps | diff --git a/docker-compose/default.nix b/docker-compose/default.nix new file mode 100644 index 0000000..76577c0 --- /dev/null +++ b/docker-compose/default.nix @@ -0,0 +1,20 @@ +{ dockerTools +, cacert +, docker-compose +}: +dockerTools.buildLayeredImage { + inherit (docker-compose) name; + + contents = [ + cacert + docker-compose + ]; + + config = { + Entrypoint = [ "/bin/docker-compose" ]; + Env = [ + "PATH=/bin" + "SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt" + ]; + }; +} diff --git a/overlay.nix b/overlay.nix index 13d21b7..e7a64f4 100644 --- a/overlay.nix +++ b/overlay.nix @@ -3,6 +3,13 @@ _: pkgs: { docker-nixpkgs = rec { curl = pkgs.callPackage ./curl {}; + docker-compose = pkgs.callPackage ./docker-compose { + docker-compose = + # master + pkgs.docker-compose or + # 18.09 + pkgs.python3Packages.docker_compose; + }; kubectl = pkgs.callPackage ./kubectl {}; kubernetes-helm = pkgs.callPackage ./kubernetes-helm {}; nix = pkgs.callPackage ./nix {};