2019-03-07 18:03:51 +01:00
|
|
|
{ kubenix ? import ../.. {} }:
|
|
|
|
|
|
|
|
|
|
with kubenix.lib;
|
|
|
|
|
|
|
|
|
|
let
|
2019-03-07 18:08:39 +01:00
|
|
|
registry = "docker.io/gatehub";
|
2019-03-07 18:03:51 +01:00
|
|
|
in rec {
|
|
|
|
|
# evaluated configuration
|
|
|
|
|
config = (kubenix.evalModules {
|
|
|
|
|
modules = [
|
|
|
|
|
./module.nix
|
2019-03-07 18:08:39 +01:00
|
|
|
{ docker.registry.url = registry; }
|
2019-03-07 18:03:51 +01:00
|
|
|
];
|
|
|
|
|
}).config;
|
|
|
|
|
|
|
|
|
|
# list of kubernetes objects
|
|
|
|
|
objects = config.kubernetes.objects;
|
|
|
|
|
|
|
|
|
|
# hashed kubernetes List object
|
|
|
|
|
listObject = k8s.mkHashedList { items = config.kubernetes.objects; };
|
|
|
|
|
|
|
|
|
|
# YAML file you can deploy to kubernetes
|
|
|
|
|
yaml = toYAML listObject;
|
|
|
|
|
|
|
|
|
|
# Exported docker images
|
|
|
|
|
images = config.docker.export;
|
|
|
|
|
|
|
|
|
|
# script to push docker images to registry
|
|
|
|
|
pushDockerImages = docker.copyDockerImages {
|
|
|
|
|
inherit images;
|
2019-03-07 18:08:39 +01:00
|
|
|
dest = "docker://${registry}";
|
2019-03-07 18:03:51 +01:00
|
|
|
};
|
|
|
|
|
}
|