Unverified Commit 49eb0597 authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

karakeep: changing cache dir location away from nix store (#416531)

parents fcc709bc ce751b2e
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -186,11 +186,15 @@ in
        "karakeep-workers.service"
      ];
      partOf = [ "karakeep.service" ];
      environment = karakeepEnv;
      environment = {
        NEXT_CACHE_DIR = "%C/karakeep";
      }
      // karakeepEnv;
      serviceConfig = {
        ExecStart = "${cfg.package}/lib/karakeep/start-web";
        User = "karakeep";
        Group = "karakeep";
        CacheDirectory = "karakeep";
        StateDirectory = "karakeep";
        EnvironmentFile = environmentFiles;
        PrivateTmp = "yes";
+6 −0
Original line number Diff line number Diff line
@@ -96,6 +96,12 @@ stdenv.mkDerivation (finalAttrs: {
    runHook postBuild
  '';

  preInstall = ''
    # provide a environment variable to override the cache directory
    # https://github.com/vercel/next.js/discussions/58864
    patch -p1 -i ${./patches/cache-from-env-not-nix-store.patch}
  '';

  installPhase = ''
    runHook preInstall

+14 −0
Original line number Diff line number Diff line
diff --git a/apps/web/.next/standalone/node_modules/next/dist/server/image-optimizer.js b/apps/web/.next/standalone/node_modules/next/dist/server/image-optimizer.js
index cba8876..c3d7c43 100644
--- a/apps/web/.next/standalone/node_modules/next/dist/server/image-optimizer.js
+++ b/apps/web/.next/standalone/node_modules/next/dist/server/image-optimizer.js
@@ -409,7 +409,8 @@ class ImageOptimizerCache {
         ]);
     }
     constructor({ distDir, nextConfig }){
-        this.cacheDir = (0, _path.join)(distDir, "cache", "images");
+        const cacheDir = process.env["NEXT_CACHE_DIR"] || (0, _path.join)(distDir, "cache");
+        this.cacheDir = (0, _path.join)(cacheDir, "images");
         this.nextConfig = nextConfig;
     }
     async get(cacheKey) {