@fdm-monster/server
Version:
FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.
84 lines (83 loc) • 3.18 kB
JavaScript
//#region src/server.constants.ts
const AppConstants = {
NODE_ENV_KEY: "NODE_ENV",
VERSION_KEY: "npm_package_version",
SERVER_PORT_KEY: "SERVER_PORT",
DATABASE_PATH: "DATABASE_PATH",
defaultDatabasePath: "./database",
DATABASE_FILE: "DATABASE_FILE",
defaultDatabaseFile: "./fdm-monster.sqlite",
pm2ServiceName: "FDM",
logAppName: "fdm-monster",
MEDIA_PATH: "MEDIA_PATH",
defaultBaseMediaPath: "./media",
defaultLogsFolder: "logs",
defaultLogZipsFolder: "log-zips",
defaultClientBundleStorage: "client-dist",
defaultClientBundleZipsStorage: "client-dist-zips",
defaultPrinterThumbnailsStorage: "printer-thumbnails",
defaultFileUploadsStorage: "file-uploads",
defaultPrintFilesStorage: "files",
defaultAcceptedGcodeExtensions: [".gcode", ".bgcode"],
defaultAcceptedBambuExtensions: [".3mf"],
defaultServerPort: 4e3,
apiRoute: "/api/v2",
enableClientDistAutoUpdateKey: "ENABLE_CLIENT_DIST_AUTO_UPDATE",
OVERRIDE_LOGIN_REQUIRED: "OVERRIDE_LOGIN_REQUIRED",
OVERRIDE_REGISTRATION_ENABLED: "OVERRIDE_REGISTRATION_ENABLED",
DEFAULT_USERNAME_MINLEN: 3,
DEFAULT_PASSWORD_MINLEN: 8,
OVERRIDE_JWT_SECRET: "OVERRIDE_JWT_SECRET",
OVERRIDE_JWT_EXPIRES_IN: "OVERRIDE_JWT_EXPIRES_IN",
DEFAULT_JWT_EXPIRES_IN: 3600,
DEFAULT_REFRESH_TOKEN_ATTEMPTS: -1,
DEFAULT_REFRESH_TOKEN_EXPIRY: 3600 * 24 * 14,
OVERRIDE_JWT_ISSUER: "OVERRIDE_JWT_ISSUER",
DEFAULT_JWT_ISSUER: "fdm-monster-server",
OVERRIDE_JWT_AUDIENCE: "OVERRIDE_JWT_AUDIENCE",
DEFAULT_JWT_AUDIENCE: "fdm-monster-client-next",
OVERRIDE_IS_DEMO_MODE: "OVERRIDE_IS_DEMO_MODE",
INSTANCE_LABEL: "INSTANCE_LABEL",
OVERRIDE_DEMO_USERNAME: "OVERRIDE_DEMO_USERNAME",
DEFAULT_DEMO_USERNAME: "demo",
OVERRIDE_DEMO_PASSWORD: "OVERRIDE_DEMO_PASSWORD",
DEFAULT_DEMO_PASSWORD: "demo2023",
OVERRIDE_DEMO_ROLE: "OVERRIDE_DEMO_ROLE",
DEFAULT_DEMO_ROLE: "ADMIN",
defaultDevelopmentEnv: "development",
ENABLE_COLORED_LOGS_KEY: "ENABLE_COLORED_LOGS",
defaultTestEnv: "test",
defaultProductionEnv: "production",
knownEnvNames: [
"development",
"production",
"test"
],
GITHUB_PAT: "GITHUB_PAT",
serverPackageName: "@fdm-monster/server",
serverRepoName: "fdm-monster",
clientPackageName: "@fdm-monster/client-next",
clientRepoName: "fdm-monster-client-next",
githubUrl: "https://github.com/fdm-monster/fdm-monster",
docsUrl: "https://docs.fdm-monster.net",
orgName: "fdm-monster",
currentWizardVersion: 1,
defaultClientMinimum: "2.4.2",
defaultWebsocketHandshakeTimeout: 3e3,
defaultSocketThrottleRate: 1,
debugSocketStatesKey: "DEBUG_SOCKET_STATES",
defaultDebugSocketStates: "false",
monsterPiFilePath: "/etc/monsterpi_version",
sentryCustomDsnToken: "SENTRY_CUSTOM_DSN",
sentryCustomDsnDefault: "https://164b8028a8a745bba3dbcab991b84ae7@o4503975545733120.ingest.sentry.io/4505101598261248",
ENABLE_PROMETHEUS_METRICS: "ENABLE_PROMETHEUS_METRICS",
ENABLE_LOKI_LOGGING: "ENABLE_LOKI_LOGGING",
LOKI_ADDRESS: "LOKI_ADDRESS",
LOKI_TIMEOUT_SECONDS: "LOKI_TIMEOUT_SECONDS",
LOKI_INTERVAL: "LOKI_INTERVAL",
DISABLE_SWAGGER_OPENAPI: "DISABLE_SWAGGER_OPENAPI",
GENERATE_SWAGGER_JSON: "GENERATE_SWAGGER_JSON"
};
//#endregion
export { AppConstants };
//# sourceMappingURL=server.constants.js.map