woodpecker-plugin-nix-attic/mkImage.nix

32 lines
913 B
Nix
Raw Permalink Normal View History

{
pkgs,
entrypoint,
...
}: let
nixImage = pkgs.dockerTools.pullImage {
imageName = "nixos/nix";
2023-12-29 00:58:33 -05:00
imageDigest = "sha256:6b7e838ff8176915c2df766efa2b2d7eb5904a8b10928e52c77d9564cff40f17";
sha256 = "0m8ad1z44zfcbv424qnhkqdjq1dl9ib4mhqh9swn1hy1hw463qm3";
finalImageName = "nixos/nix";
2023-12-29 00:58:33 -05:00
finalImageTag = "2.19.2";
};
in
tag:
pkgs.dockerTools.buildImage {
name = "git.vdx.hu/voidcontext/woodpecker-plugin-nix-attic";
tag = tag;
fromImage = nixImage;
# runAsRoot = ''
# #!${pkgs.stdenv.shell}
# export PATH=/bin:/usr/bin:/sbin:/usr/sbin:$PATH
# '';
copyToRoot = pkgs.buildEnv {
name = "woodpecker-plugin-nix-attic-image-root";
paths = [pkgs.gnumake pkgs.rsync pkgs.attic-client entrypoint];
pathsToLink = ["/bin"];
};
config.Cmd = ["/bin/woodpecker-nix-attic-entrypoint"];
diskSize = 2048;
}