Page Menu
Home
Sealhub
Search
Configure Global Search
Log In
Files
F7187938
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
5 KB
Referenced Files
None
Subscribers
None
View Options
diff --git a/src/back/app.ts b/src/back/app.ts
index 0ef9f01..402a42d 100644
--- a/src/back/app.ts
+++ b/src/back/app.ts
@@ -1,107 +1,108 @@
import _locreq from "locreq";
import type { Context } from "koa";
import type { FlatTemplatable } from "tempstream";
import type { Context as SealiousContext } from "sealious";
import { App, LoggerMailer, SMTPMailer } from "sealious";
import type { LoggerLevel } from "sealious/@types/src/app/logger.js";
import { collections } from "./collections/collections.js";
import {
BASE_URL,
MAILCATCHER_HOST,
MAILCATCHER_SMTP_PORT,
MAILER,
+ MONGO_DB_NAME,
MONGO_HOST,
MONGO_PASSWORD,
MONGO_PORT,
MONGO_USERNAME,
PORT,
UPLOADS_FS_DIR,
} from "./config.js";
import ADMIN_CREDENTIALS from "./default-admin-credentials.js";
import { TheFileManager } from "./file-manager.js";
const locreq = _locreq(import.meta.dirname);
declare module "koa" {
interface BaseContext {
$context: SealiousContext;
$app: TheApp;
$body: Record<string, unknown>;
params: Record<string, string | undefined>;
}
}
declare module "@sealcode/sealgen" {
interface HTMLOptions {
preserveScroll?: boolean;
morphing?: boolean;
navbar?: (ctx: Context) => FlatTemplatable;
autoRefreshCSS?: boolean;
disableCopyEvent?: boolean;
language?: string;
showBanner?: boolean;
canHaveStreams?: boolean;
animateTitle?: boolean;
bodyClasses?: string[];
showFooter: boolean;
showBottomNavbar: boolean;
loadHamburgerMenu: boolean;
loadSearchModal: boolean;
}
}
export default class TheApp extends App {
FileManager = TheFileManager;
config = {
upload_path: UPLOADS_FS_DIR,
datastore_mongo: {
host: MONGO_HOST,
port: MONGO_PORT,
username: MONGO_USERNAME,
password: MONGO_PASSWORD,
- db_name: "configurable-rewriter",
+ db_name: MONGO_DB_NAME,
},
email: {
from_address: "sealious-app@example.com",
from_name: "sealious-app app",
},
logger: {
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
level: "info" as LoggerLevel,
},
"www-server": {
port: PORT,
},
core: {
environment: <const>"production", // to send the full html emails
},
};
manifest = {
name: "Configurable HTML Rewriter",
logo: locreq.resolve("assets/logo.png"),
version: "0.0.1",
default_language: "en",
base_url: BASE_URL,
admin_email: ADMIN_CREDENTIALS.email,
colors: {
primary: "#5294a1",
},
};
collections = collections;
mailer =
MAILER === "mailcatcher"
? new SMTPMailer({
host: MAILCATCHER_HOST,
port: MAILCATCHER_SMTP_PORT,
user: "any",
password: "any",
})
: new LoggerMailer();
async start() {
await super.start();
}
async stop() {
await super.stop();
}
}
diff --git a/src/back/config.ts b/src/back/config.ts
index ec8eac9..a50f7b3 100644
--- a/src/back/config.ts
+++ b/src/back/config.ts
@@ -1,45 +1,46 @@
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);
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 || "";
+export const MONGO_DB_NAME =
+ process.env.SEALIOUS_MONGO_DB_NAME || "configurable-rewriter";
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 UPLOADS_FS_DIR =
process.env.UPLOADS_FS_DIR || locreq.resolve("uploaded_files");
export const PROXY_TARGET = process.env.PROXY_TARGET || "http://127.0.0.1:8080";
export const PROXY_HOST = process.env.PROXY_HOST || "http://127.0.0.1:3000";
export const SIGNING_SECRET = process.env.SIGNING_SECRET || "mega_sekret123?!";
export const FIRLU_STORAGE_PATH =
process.env.FIRLU_STORAGE_PATH || locreq.resolve("cache/asset-proxy");
export const FIRLU_MAX_CACHE_SIZE = process.env.FIRLU_MAX_CACHE_SIZE || 100 * 1024 * 1024;
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Tue, Jul 8, 07:44 (14 h, 55 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
810405
Default Alt Text
(5 KB)
Attached To
Mode
rAPROXY Assetproxy
Attached
Detach File
Event Timeline
Log In to Comment