From fc831aba237cc72fc2e5d5083977fb96d098689a Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Sun, 10 Nov 2019 05:59:50 -0600 Subject: gn: Add minikube. --- gn/packages/kubernetes.scm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'gn/packages/kubernetes.scm') diff --git a/gn/packages/kubernetes.scm b/gn/packages/kubernetes.scm index 1b83bd7..19fc451 100644 --- a/gn/packages/kubernetes.scm +++ b/gn/packages/kubernetes.scm @@ -2,7 +2,9 @@ #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix git-download) + #:use-module (guix download) #:use-module (guix build-system go) + #:use-module (guix build-system trivial) #:use-module (gnu packages base) #:use-module (gnu packages rsync) ) @@ -91,3 +93,37 @@ applications across multiple hosts. It provides basic mechanisms for deployment, maintenance, and scaling of applications.") (license license:asl2.0))) + +(define-public minikube + (package + (name "minikube") + (version "1.5.2") + (source (origin + (method url-fetch) + (uri (string-append "https://github.com/kubernetes/minikube/" + "releases/download/v" + version "/" name "-linux-amd64")) + (sha256 + (base32 + "1sgpb5k3i6g1slz9f6lvp4br5llgm2wcklpn2804hpp8dnlsjwhr")))) + (build-system trivial-build-system) + (arguments + `(#:modules ((guix build utils)) + #:builder + (begin + (use-modules (guix build utils)) + (let* ((out (assoc-ref %outputs "out")) + (bin (string-append out "/bin")) + (target (string-append bin "/minikube")) + (source (assoc-ref %build-inputs "source"))) + (mkdir-p bin) + (copy-file source target) + (chmod target #o555)) + #t))) + (home-page "https://minikube.sigs.k8s.io/") + (synopsis "Run Kubernetes locally") + (description "Minikube implements a local Kubernetes cluster. Minikube's +primary goals are to be the best tool for local Kubernetes application +development and to support all Kubernetes features that fit.") + (supported-systems '("x86_64-linux")) + (license license:asl2.0))) -- cgit v1.2.3