nongnu: Add kompose.

* nongnu/packages/k8s.scm (kompose): New variable.

Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
This commit is contained in:
Giacomo Leidi 2023-05-19 22:01:37 +02:00 committed by John Kehayias
parent b06a2a40ef
commit 5155d7ec30
No known key found for this signature in database
GPG key ID: 499097AE5EA815D9

View file

@ -110,3 +110,37 @@ Helm Chart for Kubernetes.")
use kubectl to deploy applications, inspect and manage cluster resources, and use kubectl to deploy applications, inspect and manage cluster resources, and
view logs.") view logs.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public kompose
(package
(name "kompose")
(version "1.30.0")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/kubernetes/kompose/releases/download/v"
version "/kompose-linux-amd64"))
(sha256
(base32
"0sy3ci7s2dkjigasyv01nm1vg30wwhmdc0cmglzb23ws8bfrfjlh"))))
(build-system copy-build-system)
(arguments
(list
#:substitutable? #f
#:install-plan
#~'(("kompose" "bin/"))
#:phases
#~(modify-phases %standard-phases
(replace 'unpack
(lambda _
(copy-file #$source "./kompose")))
(add-before 'install 'chmod
(lambda _
(chmod "kompose" #o555))))))
(home-page "https://kompose.io")
(supported-systems '("x86_64-linux"))
(synopsis "Go from Docker Compose to Kubernetes")
(description
"Kompose is a conversion tool for Docker Compose to container orchestrators
such as Kubernetes (or OpenShift).")
(license license:expat)))