Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / virtualization / docker / compose.nix
blobbd8dbab4cfcaab1db4cdea7251ddd90ae2a8c867
1 { lib, buildGoModule, fetchFromGitHub }:
3 buildGoModule rec {
4   pname = "docker-compose";
5   version = "2.23.1";
7   src = fetchFromGitHub {
8     owner = "docker";
9     repo = "compose";
10     rev = "v${version}";
11     hash = "sha256-g8XaMvKt3tR7a7kq+n4ueDXx9iWuAu02ONb73W23ZGY=";
12   };
14   postPatch = ''
15     # entirely separate package that breaks the build
16     rm -rf e2e/
17   '';
19   vendorHash = "sha256-BeW39XN1CvPCCq4otX+Il2dGGcjGrTMzc4iSXmQZFmw=";
21   ldflags = [ "-X github.com/docker/compose/v2/internal.Version=${version}" "-s" "-w" ];
23   doCheck = false;
24   installPhase = ''
25     runHook preInstall
26     install -D $GOPATH/bin/cmd $out/libexec/docker/cli-plugins/docker-compose
28     mkdir -p $out/bin
29     ln -s $out/libexec/docker/cli-plugins/docker-compose $out/bin/docker-compose
30     runHook postInstall
31   '';
33   meta = with lib; {
34     description = "Docker CLI plugin to define and run multi-container applications with Docker";
35     homepage = "https://github.com/docker/compose";
36     license = licenses.asl20;
37     maintainers = with maintainers; [ babariviere ];
38   };