Separate out the install of dependencies so they can be cached as docker layers before the homepage source code is copied in.
This commit is contained in:
@@ -74,6 +74,11 @@
|
||||
inherit (appliedOverlay.homepage)
|
||||
release
|
||||
;
|
||||
dependencies = pkgs.symlinkJoin {
|
||||
# This is to enable the docker image to install all the dependencies, cache that layer, and then build the final site after the org source files have been loaded. Without this, every update to the blog posts would result in recompiling everything.
|
||||
name = "homepage-dependencies";
|
||||
paths = appliedOverlay.homepage.dependencies;
|
||||
};
|
||||
docker_env = pkgs.stdenv.mkDerivation {
|
||||
pname = "homepage-docker-env";
|
||||
version = "0.0.0";
|
||||
@@ -100,14 +105,16 @@
|
||||
natter' = (natter.overlays.default final final).natter.release;
|
||||
organic_ast_explorer' =
|
||||
(organic_ast_explorer.overlays.default final final).organic_ast_explorer.release;
|
||||
release = homepageScope.callPackage ./nix/package.nix {
|
||||
dependencies = {
|
||||
natter = natter';
|
||||
organic_ast_explorer = organic_ast_explorer';
|
||||
inherit homepage_private;
|
||||
};
|
||||
release = homepageScope.callPackage ./nix/package.nix dependencies;
|
||||
in
|
||||
{
|
||||
inherit release;
|
||||
dependencies = (builtins.attrValues dependencies);
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user