Skip to content

Commit 0649772

Browse files
committed
[cli] feat: nix support for the anti-agent executable in package and docker
1 parent dfae541 commit 0649772

File tree

4 files changed

+33
-2
lines changed

4 files changed

+33
-2
lines changed

cli/flake.nix

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,18 @@
7474
};
7575
anti-oracle-docker-image = import ./nix/anti-oracle-docker.nix {
7676
inherit pkgs;
77+
inherit version;
7778
linux-package = linux-artifacts.packages.linux64.tarball;
79+
};
80+
anti-agent-docker-image = import ./nix/anti-agent-docker.nix {
81+
inherit pkgs;
7882
inherit version;
83+
linux-package = linux-artifacts.packages.linux64.tarball;
84+
};
85+
docker.packages = {
86+
inherit anti-oracle-docker-image;
87+
inherit anti-agent-docker-image;
7988
};
80-
docker.packages = { inherit anti-oracle-docker-image; };
8189
info.packages = { inherit version; };
8290
fullPackages = lib.mergeAttrsList [
8391
project.packages

cli/nix/anti-agent-docker.nix

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{ pkgs, linux-package, version, }:
2+
let
3+
unpack = ''
4+
mkdir -p $out
5+
tar -xvf \
6+
${linux-package}/anti-${version}-linux64.tar.gz \
7+
-C $out
8+
'';
9+
in pkgs.dockerTools.buildImage {
10+
name = "cardano-foundation/anti-agent";
11+
tag = version;
12+
config = { EntryPoint = [ "./anti-agent" ]; };
13+
copyToRoot = pkgs.buildEnv {
14+
name = "image-root";
15+
paths = let
16+
unpacked = pkgs.runCommand "unpack" {
17+
nativeBuildInputs = [ pkgs.gnutar pkgs.gzip ];
18+
} unpack;
19+
in [ unpacked pkgs.cacert ];
20+
};
21+
}

cli/nix/anti-linux-artifacts.nix

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22
let
33
anti = project.musl64.anti.components.exes.anti;
44
anti-oracle = project.musl64.anti.components.exes.anti-oracle;
5+
anti-agent = project.musl64.anti.components.exes.anti-agent;
56
tarball-derivation = pkgs.stdenv.mkDerivation rec {
67
pname = "anti";
78
inherit version;
89
unpackPhase = ''
910
mkdir -p $out/unpacked
1011
cp ${anti}/bin/anti $out/unpacked
1112
cp ${anti-oracle}/bin/anti-oracle $out/unpacked
13+
cp ${anti-agent}/bin/anti-agent $out/unpacked
1214
chmod -R +w $out/unpacked/*
1315
'';
1416
installPhase = ''

cli/nix/anti-oracle-docker.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{ pkgs, linux-package, version }:
1+
{ pkgs, linux-package, version, }:
22
let
33
unpack = ''
44
mkdir -p $out

0 commit comments

Comments
 (0)