summaryrefslogtreecommitdiff
path: root/pkgs/applications/virtualization/rancher-compose/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/applications/virtualization/rancher-compose/default.nix')
-rw-r--r--pkgs/applications/virtualization/rancher-compose/default.nix44
1 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/applications/virtualization/rancher-compose/default.nix b/pkgs/applications/virtualization/rancher-compose/default.nix
new file mode 100644
index 000000000000..5980141d8b9c
--- /dev/null
+++ b/pkgs/applications/virtualization/rancher-compose/default.nix
@@ -0,0 +1,44 @@
+{ lib, buildGoPackage, fetchFromGitHub }:
+
+let
+ generic = { version, sha256 }: buildGoPackage rec {
+ name = "rancher-compose-${version}";
+
+ goPackagePath = "github.com/rancher/rancher-compose";
+
+ src = fetchFromGitHub {
+ owner = "rancher";
+ repo = "rancher-compose";
+ rev = "v${version}";
+ inherit sha256;
+ };
+
+ buildFlagsArray = ''
+ -ldflags=
+ -X github.com/rancher/rancher-compose/version.VERSION=${version}
+ '';
+
+ excludedPackages = "scripts";
+
+ meta = with lib; {
+ description = "Docker compose compatible client to deploy to Rancher";
+ homepage = "https://docs.rancher.com/rancher/rancher-compose/";
+ license = licenses.asl20;
+ platforms = platforms.unix;
+ maintainers = [maintainers.mic92];
+ };
+ };
+in {
+ # should point to a version compatible
+ # with the latest stable release of rancher
+ rancher-compose = generic {
+ version = "0.9.2";
+ sha256 = "1wlsdjaa4j2b3c034hb6zci5h900b1msimmshz5h4g5hiaqb3khq";
+ };
+
+ # for rancher v1.2.0-pre3+
+ rancher-compose_0_10 = generic {
+ version = "0.10.0";
+ sha256 = "17f3ya4qq0dzk4wvhgxp0lh9p8c87kpq7hmh3g21ashzqwmcflxl";
+ };
+}