Skip to content

Commit

Permalink
fix(nix): move env vars to top layer
Browse files Browse the repository at this point in the history
Signed-off-by: Cameron Smith <cameron.ray.smith@gmail.com>
  • Loading branch information
cameronraysmith committed Jul 1, 2024
1 parent 7b67175 commit b11fea5
Showing 1 changed file with 40 additions and 8 deletions.
48 changes: 40 additions & 8 deletions nix/containers/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@
})
customNixConf
rcRoot
packageGitRepoToContainer
# packageGitRepoToContainer
];

makeContainerConfig = {
Expand All @@ -137,10 +137,10 @@
"NIX_PAGER=cat"
"USER=root"
"HOME=/root"
"GIT_REPO_NAME=${builtins.getEnv "GIT_REPO_NAME"}"
"GIT_REF=${builtins.getEnv "GIT_REF"}"
"GIT_SHA=${builtins.getEnv "GIT_SHA"}"
"GIT_SHA_SHORT=${builtins.getEnv "GIT_SHA_SHORT"}"
# "GIT_REPO_NAME=${builtins.getEnv "GIT_REPO_NAME"}"
# "GIT_REF=${builtins.getEnv "GIT_REF"}"
# "GIT_SHA=${builtins.getEnv "GIT_SHA"}"
# "GIT_SHA_SHORT=${builtins.getEnv "GIT_SHA_SHORT"}"
"PYTHONPATH=${packageSrcPath}:${pkgs.lib.strings.makeSearchPathOutput "" "lib/python3.10/site-packages" pythonPackages}"
"LD_LIBRARY_PATH=${pythonPackageEnv}/lib:/usr/local/nvidia/lib64"
"NVIDIA_DRIVER_CAPABILITIES='compute,utility'"
Expand All @@ -159,9 +159,8 @@
"-c"
"${pkgs.zsh}/bin/zsh"
];
in {
containerImageConfig = {
name = "${packageName}";
name = "base-${packageName}";
tag = "latest";
# created = "now";

Expand All @@ -178,7 +177,7 @@ in {
};
};
devcontainerImageConfig = {
name = "${packageName}dev";
name = "base-${packageName}dev";
tag = "latest";
# created = "now";

Expand All @@ -203,4 +202,37 @@ in {
];
};
};
in rec {
baseContainerImage = pkgs.dockerTools.buildLayeredImageWithNixDb containerImageConfig;
baseDevContainerImage = pkgs.dockerTools.buildLayeredImageWithNixDb devcontainerImageConfig;
containerImage = pkgs.dockerTools.buildLayeredImageWithNixDb {
name = "${packageName}";
tag = "latest";
maxLayers = 122;
fromImage = baseContainerImage;
contents = [packageGitRepoToContainer];
config = {
Env = [
"GIT_REPO_NAME=${builtins.getEnv "GIT_REPO_NAME"}"
"GIT_REF=${builtins.getEnv "GIT_REF"}"
"GIT_SHA=${builtins.getEnv "GIT_SHA"}"
"GIT_SHA_SHORT=${builtins.getEnv "GIT_SHA_SHORT"}"
];
};
};
devcontainerImage = pkgs.dockerTools.buildLayeredImageWithNixDb {
name = "${packageName}dev";
tag = "latest";
maxLayers = 122;
fromImage = baseDevContainerImage;
contents = [packageGitRepoToContainer];
config = {
Env = [
"GIT_REPO_NAME=${builtins.getEnv "GIT_REPO_NAME"}"
"GIT_REF=${builtins.getEnv "GIT_REF"}"
"GIT_SHA=${builtins.getEnv "GIT_SHA"}"
"GIT_SHA_SHORT=${builtins.getEnv "GIT_SHA_SHORT"}"
];
};
};
}

0 comments on commit b11fea5

Please sign in to comment.