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"; export const SCAN_A11Y = false;