configuration/constants/deployment.constants.ts

configuration/constants/deployment.constants.ts is a file in Bane's Lab Deploy. 55 lines of code and 47 definitions.

import { SITE_LOGO } from "@banes-lab/web/core/assets/image.assets.ts";
import { SITE_URL } from "@banes-lab/web/core/assets/link.assets.ts";

export const REMOTE_ROOT = "/var/www/banes-lab";

export const REMOTE_SITE = `${REMOTE_ROOT}/web`;

export const REMOTE_STAGING = `${REMOTE_ROOT}/staging`;

export const BACKUP_RETENTION = 5;

export const SITE_ARCHIVE = "site.tar.gz";

export const ARCHIVE_BINARY = "tar";

export const BUILD_BINARY = "npx";

export const BUILD_ARGUMENTS: readonly string[] = ["vite", "build", "--logLevel", "error"];

export const ARCHIVE_TEMPORARY_PREFIX = "banes-lab-site-";

export const PROBE_TIMEOUT_MS = 15_000;

export const TLSA_PORT_MARK = "_";

export const TLSA_PROTOCOL = "._tcp.";

export const DANE_END_ENTITY = 3;

export const DANE_PUBLIC_KEY = 1;

export const DANE_SHA256 = 1;

export const SEARCH_PING_ENDPOINT = "https://api.indexnow.org/indexnow";

export const SEARCH_PING_ACCEPTED: ReadonlySet<number> = new Set([200, 202]);

export const BACKUP_PREFIX = "banes-lab-backup_";

export const ARCHIVE_SUFFIX = ".backup.tgz";

export const THUMBNAIL_URL = SITE_URL + SITE_LOGO;

export const MONITORING: readonly (readonly [string, string])[] = [
    ["Security headers", "https://securityheaders.com/?q=banes-lab.com"],
    ["SSL test", "https://www.ssllabs.com/ssltest/"],
    ["Performance", "https://pagespeed.web.dev/"],
    ["HTTP observatory", "https://developer.mozilla.org/en-US/observatory"],
    ["Hardenize", "https://www.hardenize.com/"],
];

export const MS_PER_SECOND = 1000;

export const BYTES_PER_MB = 1_000_000;

export const BYTES_PER_GB = 1_000_000_000;

export const SECONDS_PER_HOUR = 3600;

export const SECONDS_PER_DAY = 86_400;

export const STEP_SUMMARY_LIMIT = 900;

export const COMMIT_MESSAGE_LIMIT = 50;

export const ELLIPSIS = "...";

export const STAMP_SEPARATOR = "-";

export const STAMP_LENGTH = 19;

export const PATH_SEPARATOR = "/";

export const LINE_BREAK = "\n";

export const DECIMALS = 2;

export const PROGRESS_BAR_WIDTH = 30;

export const PROGRESS_REDRAW_MS = 250;

export const PROGRESS_LOG_STEP = 5;

export const PROGRESS_JOURNAL_STEP = 25;

export const PERCENT = 100;

export const BAR_FILLED = "█";

export const BAR_EMPTY = "░";

export const CARRIAGE_RETURN = "\r";

export const CLEAR_LINE = "\u001B[2K";

export const SECONDS_PER_MINUTE = 60;

export const CLOCK_SEPARATOR = ":";

export const CLOCK_PAD = 2;

export const CLOCK_FILL = "0";