add kubectl and helm

This commit is contained in:
zimbatm 2019-01-19 18:33:18 +01:00
parent 5d9a795ac3
commit dfe14978a4
No known key found for this signature in database
GPG key ID: 71BAF6D40C1D63D7
4 changed files with 51 additions and 11 deletions

View file

@ -34,7 +34,9 @@ $ docker run -ti --rm registry.gitlab.com/zimbatm/docker-nixpkgs/curl http://ifc
| Image | Description | | Image | Description |
| --- | --- | | --- | --- |
| curl | just curl as an entrypoint | | curl | CLI only |
| kubectl | CLI only |
| kubernetes-helm | CLI only |
| nix | nix with deps | | nix | nix with deps |
| nix-unstable | nixUnstable with deps | | nix-unstable | nixUnstable with deps |

20
kubectl/default.nix Normal file
View file

@ -0,0 +1,20 @@
{ dockerTools
, cacert
, kubectl
}:
dockerTools.buildImage {
inherit (kubectl) name;
contents = [
cacert
kubectl
];
config = {
Entrypoint = [ "/bin/kubectl" ];
Env = [
"PATH=/bin"
"SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt"
];
};
}

View file

@ -0,0 +1,20 @@
{ dockerTools
, cacert
, kubernetes-helm
}:
dockerTools.buildImage {
inherit (kubernetes-helm) name;
contents = [
cacert
kubernetes-helm
];
config = {
Entrypoint = [ "/bin/helm" ];
Env = [
"PATH=/bin"
"SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt"
];
};
}

View file

@ -1,14 +1,12 @@
_: pkgs: { _: pkgs: {
# docker images must be lower-cased
docker-nixpkgs = rec { docker-nixpkgs = rec {
curl = pkgs.callPackage ./curl {}; curl = pkgs.callPackage ./curl {};
kubectl = pkgs.callPackage ./kubectl {};
kubernetes-helm = pkgs.callPackage ./kubernetes-helm {};
nix = pkgs.callPackage ./nix {}; nix = pkgs.callPackage ./nix {};
nix-unstable = nix.overrideAttrs (self: { nix = pkgs.nixUnstable; });
# docker images must be lower-cased
nix-unstable = nix.overrideAttrs (self: {
nix = pkgs.nixUnstable;
});
}; };
} }