Page MenuHomeSealhub

No OneTemporary

Authored By
Unknown
Size
3 KB
Referenced Files
None
Subscribers
None
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

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)

Event Timeline