Configure and increase the image router cache sizes

This commit is contained in:
Kuba Orlik 2026-01-22 13:28:43 +01:00
parent c5e1c705f4
commit 0815c11302
2 changed files with 14 additions and 1 deletions

View File

@ -40,6 +40,10 @@ export const IMAGE_CACHE_FS_DIR =
process.env.IMAGE_CACHE_FS_DIR || locreq.resolve("cache/images");
export const SMARTCROP_CACHE_FS_DIR =
process.env.IMAGE_CACHE_FS_DIR || locreq.resolve("cache/smartcrop");
export const IMAGE_CACHE_SIZE = parseInt(process.env.IMAGE_CACHE_SIZE || "1000");
export const IMAGE_SMARTCROP_CACHE_SIZE = parseInt(process.env.IMAGE_CACHE_SIZE || "500");
export const IMAGE_THUMBNAIL_CACHE_SIZE = parseInt(process.env.IMAGE_CACHE_SIZE || "500");
export const UPLOADS_FS_DIR =
process.env.UPLOADS_FS_DIR || locreq.resolve("uploaded_files");
export const MEILISEARCH_MASTER_KEY = process.env.MEILISEARCH_MASTER_KEY || "qwerty";

View File

@ -1,5 +1,11 @@
import { KoaResponsiveImageRouter } from "koa-responsive-image-router";
import { IMAGE_CACHE_FS_DIR, SMARTCROP_CACHE_FS_DIR } from "./config.js";
import {
IMAGE_CACHE_FS_DIR,
SMARTCROP_CACHE_FS_DIR,
IMAGE_CACHE_SIZE,
IMAGE_SMARTCROP_CACHE_SIZE,
IMAGE_THUMBNAIL_CACHE_SIZE,
} from "./config.js";
export const RESPONSIVE_IMAGES_URL_PATH = "/images";
@ -11,4 +17,7 @@ export const imageRouter = new KoaResponsiveImageRouter({
smartCropStoragePath: SMARTCROP_CACHE_FS_DIR,
formatsForLossy: ["webp"],
formatsForLossless: ["webp"],
diskImageCacheSize: IMAGE_CACHE_SIZE,
smartCropCacheSize: IMAGE_SMARTCROP_CACHE_SIZE,
thumbnailMaxCacheSize: IMAGE_THUMBNAIL_CACHE_SIZE,
});