# SPDX-FileCopyrightText: 2020 Luke Granger-Brown # # SPDX-License-Identifier: Apache-2.0 let depot = (import ./default.nix {}); pkgs = depot.third_party.nixpkgs; lib = pkgs.lib; images = { "registry.apps.k8s.lukegb.tech/twitterchiver/archiver:latest" = depot.go.twitterchiver.archiver.dockerImage; "registry.apps.k8s.lukegb.tech/lukegb-openshiftauth-test/example:latest" = depot.go.openshiftauth.example.dockerImage; "registry.apps.k8s.lukegb.tech/depotcron/update_nixpkgs:latest" = depot.ops.maint.update_nixpkgs; }; crane = "${depot.nix.pkgs.crane}/bin/crane"; decompress = drv: pkgs.runCommandNoCC "docker-image" {} '' ${pkgs.gzip}/bin/gunzip -c ${drv} > $out ''; pushCommands = lib.mapAttrsToList (name: value: '' ${crane} push ${decompress value} ${name} '') images; authCommands = lib.mapAttrsToList (name: value: '' ${crane} auth login ${name} -u "${value.user}" -p "${value.password}" '') depot.ops.secrets.deployer.dockerRegistryAuth; in ((pkgs.writeShellScript "push-images" '' ${lib.concatStringsSep "\n" authCommands} ${lib.concatStringsSep "\n" pushCommands} '') // { images = images; })