add meta attributes to all images
augment the images with meta attributes from the input packages. and then use the meta.description as dockerhub metadata.
This commit is contained in:
parent
8cbbfe7009
commit
2aefa0599e
4 changed files with 72 additions and 59 deletions
|
@ -11,7 +11,11 @@ password=$2
|
||||||
org=${3:-nixpkgs}
|
org=${3:-nixpkgs}
|
||||||
user=$username:$password
|
user=$username:$password
|
||||||
|
|
||||||
releases_json=$(nix-instantiate ./release.nix --strict --eval --json)
|
nix_eval() {
|
||||||
|
nix-instantiate --strict --eval --json "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
releases_json=$(nix_eval release.nix)
|
||||||
|
|
||||||
to_json() {
|
to_json() {
|
||||||
local desc=$1 full_desc=$2
|
local desc=$1 full_desc=$2
|
||||||
|
@ -25,7 +29,7 @@ echo "=== Updating Docker Hub project descriptions"
|
||||||
|
|
||||||
for attr in $(echo "$releases_json" | jq -r "keys[]") ; do
|
for attr in $(echo "$releases_json" | jq -r "keys[]") ; do
|
||||||
echo "--- $attr"
|
echo "--- $attr"
|
||||||
desc="$attr is automatically built from nix-community/docker-nixpkgs"
|
desc=$(nix_eval ./release.nix -A "$attr.meta.description" | jq -r .)
|
||||||
|
|
||||||
if [[ -f "$attr/README.md" ]]; then
|
if [[ -f "$attr/README.md" ]]; then
|
||||||
full_desc=$(< "$attr/README.md")
|
full_desc=$(< "$attr/README.md")
|
||||||
|
|
|
@ -5,8 +5,10 @@
|
||||||
{ drv # derivation to build the image for
|
{ drv # derivation to build the image for
|
||||||
# Name of the binary to run by default
|
# Name of the binary to run by default
|
||||||
, binName ? (builtins.parseDrvName drv.name).name
|
, binName ? (builtins.parseDrvName drv.name).name
|
||||||
|
, meta ? drv.meta
|
||||||
}:
|
}:
|
||||||
dockerTools.buildLayeredImage {
|
let
|
||||||
|
image = dockerTools.buildLayeredImage {
|
||||||
name = drv.name;
|
name = drv.name;
|
||||||
|
|
||||||
contents = [
|
contents = [
|
||||||
|
@ -29,4 +31,6 @@ dockerTools.buildLayeredImage {
|
||||||
"org.label-schema.vcs-url" = "https://github.com/nix-community/docker-nixpkgs";
|
"org.label-schema.vcs-url" = "https://github.com/nix-community/docker-nixpkgs";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
};
|
||||||
|
in
|
||||||
|
image // { meta = meta // image.meta; }
|
||||||
|
|
|
@ -10,7 +10,8 @@
|
||||||
, nix
|
, nix
|
||||||
, xz
|
, xz
|
||||||
}:
|
}:
|
||||||
dockerTools.buildImageWithNixDb {
|
let
|
||||||
|
image = dockerTools.buildImageWithNixDb {
|
||||||
inherit (nix) name;
|
inherit (nix) name;
|
||||||
|
|
||||||
contents = [
|
contents = [
|
||||||
|
@ -50,4 +51,6 @@ dockerTools.buildImageWithNixDb {
|
||||||
"SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt"
|
"SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
};
|
||||||
|
in
|
||||||
|
image // { meta = nix.meta // image.meta; }
|
||||||
|
|
|
@ -18,7 +18,9 @@ _: pkgs: {
|
||||||
kubectl = pkgs.callPackage ./kubectl {};
|
kubectl = pkgs.callPackage ./kubectl {};
|
||||||
kubernetes-helm = pkgs.callPackage ./kubernetes-helm {};
|
kubernetes-helm = pkgs.callPackage ./kubernetes-helm {};
|
||||||
nix = pkgs.callPackage ./nix {};
|
nix = pkgs.callPackage ./nix {};
|
||||||
nix-unstable = nix.overrideAttrs (self: { nix = pkgs.nixUnstable; });
|
nix-unstable = nix.override {
|
||||||
|
nix = pkgs.nixUnstable;
|
||||||
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue