From 0815c11302033f384a8303cf43d41f4ff32fd7fc Mon Sep 17 00:00:00 2001 From: Kuba Orlik Date: Thu, 22 Jan 2026 13:28:43 +0100 Subject: [PATCH] Configure and increase the image router cache sizes --- src/back/config.ts | 4 ++++ src/back/image-router.ts | 11 ++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/back/config.ts b/src/back/config.ts index 8936892..105c18d 100644 --- a/src/back/config.ts +++ b/src/back/config.ts @@ -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"; diff --git a/src/back/image-router.ts b/src/back/image-router.ts index 0e5ff68..ef6cea3 100644 --- a/src/back/image-router.ts +++ b/src/back/image-router.ts @@ -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, });