Page MenuHomeSealhub

No OneTemporary

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

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)

Event Timeline