Page Menu
Home
Sealhub
Search
Configure Global Search
Log In
Files
F21590348
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Authored By
Unknown
Size
3 KB
Referenced Files
None
Subscribers
None
View Options
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
@@ -1,46 +1,50 @@
import _locreq from "locreq";
const locreq = _locreq(import.meta.dirname);
import dotenv from "dotenv";
dotenv.config();
export const SEALIOUS_SANITY = Boolean(process.env.SEALIOUS_SANITY);
// for tests fixtures to be able to close nicely when the test is done - otherwise
// coverage is not reported if we kill the process
export const SEALIOUS_KILLSWITCH_PORT =
parseInt(process.env.SEALIOUS_KILLSWITCH_PORT || "") || null;
export const PORT = process.env.SEALIOUS_PORT
? parseInt(process.env.SEALIOUS_PORT)
: 8080;
export const BASE_URL = process.env.SEALIOUS_BASE_URL || `http://localhost:${PORT}`;
export const MONGO_PORT = process.env.SEALIOUS_MONGO_PORT
? parseInt(process.env.SEALIOUS_MONGO_PORT)
: 20767;
export const MONGO_HOST = process.env.SEALIOUS_MONGO_HOST || "127.0.0.1";
export const MONGO_USERNAME = process.env.SEALIOUS_MONGO_USERNAME || "";
export const MONGO_PASSWORD = process.env.SEALIOUS_MONGO_PASSWORD || "";
export const MONGO_DB_NAME = process.env.SEALIOUS_MONGO_DB_NAME || "sealious-app";
export const MAILCATCHER_HOST = process.env.SEALIOUS_MAILCATCHER_HOST || "127.0.0.1";
export const MAILCATCHER_SMTP_PORT = parseInt(
process.env.SEALIOUS_MAILCATCHER_SMTP_PORT || "1026"
);
export const MAILCATCHER_API_PORT = parseInt(
process.env.SEALIOUS_MAILCATCHER_API_PORT || "1082"
);
export const MAILER = process.env.SEALIOUS_MAILER || "mailcatcher";
export const DEFAULT_HTML_LANG = "pl";
// if enabled, domain name will be checked when matching cusom pages from DB by URL. Otherwise only the path part of the URL is used
export const MULTI_DOMAIN_ENABLED = process.env.MULTI_DOMAIN_ENABLED == "true" || false;
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";
export const MEILISEARCH_HOST = process.env.MEILISEARCH_HOST || "http://localhost:1098";
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,14 +1,23 @@
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";
export const imageRouter = new KoaResponsiveImageRouter({
staticPath: RESPONSIVE_IMAGES_URL_PATH,
thumbnailSize: 20,
cacheManagerResolutionThreshold: 50,
imageStoragePath: IMAGE_CACHE_FS_DIR,
smartCropStoragePath: SMARTCROP_CACHE_FS_DIR,
formatsForLossy: ["webp"],
formatsForLossless: ["webp"],
+ diskImageCacheSize: IMAGE_CACHE_SIZE,
+ smartCropCacheSize: IMAGE_SMARTCROP_CACHE_SIZE,
+ thumbnailMaxCacheSize: IMAGE_THUMBNAIL_CACHE_SIZE,
});
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Mon, Nov 9, 14:13 (30 m, 33 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1182310
Default Alt Text
(3 KB)
Attached To
Mode
rPLAY Sealious playground
Attached
Detach File
Event Timeline