Create a minimal OCI image containing agent + busybox using Nix.
agent binary (static, from t-319)busybox (provides sh, ls, cat, grep, find, etc.)/
├── bin/
│ ├── agent
│ └── busybox (+ symlinks: sh, ls, cat, grep, etc.)
├── etc/
│ └── ssl/certs/ (for HTTPS)
├── tmp/
├── var/lib/
│ ├── skills/ (mount point)
│ └── roles/ (mount point)
└── workspace/ (mount point)
# Omni/Agentd/Images/Base.nix
{ pkgs, agent }:
pkgs.dockerTools.buildLayeredImage {
name = "agent-base";
tag = "latest";
contents = [
pkgs.busybox
agent # from t-319
pkgs.cacert
];
config = {
Cmd = [ "/bin/agent" ];
WorkingDir = "/workspace";
Env = [
"PATH=/bin"
"SSL_CERT_FILE=/etc/ssl/certs/ca-bundle.crt"
];
};
}
nix build .#agent-base
# Outputs: result/agent-base.tar.gz
# Load into podman
podman load < result/agent-base.tar.gz
Omni/Agentd/Images/Base.nixpodman run agent-base agent --help works