Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { stdenv,
- pkgs,
- images,
- registry,
- tag
- }:
- let
- myImages = stdenv.mkDerivation {
- name = "images";
- builder = builtins.toFile "builder.sh" ''
- source $stdenv/setup
- echo "Copying images"
- mkdir -p $out/var/lib/rancher/k3s/agent/images/
- cp -r ${map (x: "${x}") images} $out
- echo "Uncompress them..."
- ${pkgs.pigz}/bin/pigz -d $out/var/lib/rancher/k3s/agent/images/*
- echo "Copy done!"
- '';
- };
- in
- pkgs.dockerTools.buildImage {
- name = "${registry}/myK3s";
- inherit tag;
- #created = "now";
- fromImage = pkgs.dockerTools.pullImage {
- imageName = "rancher/k3s";
- imageDigest = "sha256:b770dbd95bd75d9b73404ac7753a85b6ac0db0d1df984d9cb41bd1bf228156e8";
- sha256 = "4bc4889bbbe83dd035ad11379bb6948093f790a42d5b6882c62c4a3e406b5d43";
- finalImageTag = "v0.5.0";
- };
- contents = [ myImages ];
- config.Cmd = [ "/bin/k3s" ];
- config.Env = [
- "PATH=/bin:/bin/aux"
- ];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement