394 lines
14 KiB
TypeScript

import { z } from 'zod';
declare const envSchema: z.ZodObject<{
NODE_ENV: z.ZodDefault<z.ZodEnum<["development", "production", "test"]>>;
PORT: z.ZodDefault<z.ZodNumber>;
API_URL: z.ZodDefault<z.ZodString>;
ADMIN_URL: z.ZodDefault<z.ZodString>;
DOMAIN: z.ZodDefault<z.ZodString>;
DATABASE_URL: z.ZodString;
REDIS_URL: z.ZodDefault<z.ZodString>;
JWT_ACCESS_SECRET: z.ZodString;
JWT_REFRESH_SECRET: z.ZodString;
JWT_ACCESS_EXPIRY: z.ZodDefault<z.ZodString>;
JWT_REFRESH_EXPIRY: z.ZodDefault<z.ZodString>;
ENCRYPTION_KEY: z.ZodOptional<z.ZodString>;
INITIAL_ADMIN_EMAIL: z.ZodDefault<z.ZodString>;
INITIAL_ADMIN_PASSWORD: z.ZodDefault<z.ZodString>;
SMTP_HOST: z.ZodDefault<z.ZodString>;
SMTP_PORT: z.ZodDefault<z.ZodNumber>;
SMTP_USER: z.ZodDefault<z.ZodString>;
SMTP_PASS: z.ZodDefault<z.ZodString>;
SMTP_FROM: z.ZodDefault<z.ZodString>;
SMTP_FROM_NAME: z.ZodDefault<z.ZodString>;
EMAIL_TEST_MODE: z.ZodDefault<z.ZodString>;
TEST_EMAIL_RECIPIENT: z.ZodDefault<z.ZodString>;
LISTMONK_URL: z.ZodDefault<z.ZodString>;
LISTMONK_ADMIN_USER: z.ZodDefault<z.ZodString>;
LISTMONK_ADMIN_PASSWORD: z.ZodDefault<z.ZodString>;
LISTMONK_SYNC_ENABLED: z.ZodDefault<z.ZodString>;
LISTMONK_PROXY_PORT: z.ZodDefault<z.ZodNumber>;
REPRESENT_API_URL: z.ZodDefault<z.ZodString>;
CORS_ORIGINS: z.ZodDefault<z.ZodString>;
RATE_LIMIT_WINDOW_MS: z.ZodDefault<z.ZodNumber>;
RATE_LIMIT_MAX: z.ZodDefault<z.ZodNumber>;
MAPBOX_API_KEY: z.ZodOptional<z.ZodString>;
GEOCODING_RATE_LIMIT_MS: z.ZodDefault<z.ZodNumber>;
GEOCODING_CACHE_ENABLED: z.ZodDefault<z.ZodString>;
GEOCODING_CACHE_TTL_HOURS: z.ZodDefault<z.ZodNumber>;
GOOGLE_MAPS_API_KEY: z.ZodOptional<z.ZodString>;
GOOGLE_MAPS_ENABLED: z.ZodDefault<z.ZodString>;
GEOCODING_PARALLEL_ENABLED: z.ZodDefault<z.ZodString>;
GEOCODING_BATCH_SIZE: z.ZodDefault<z.ZodNumber>;
BULK_GEOCODE_ENABLED: z.ZodDefault<z.ZodString>;
BULK_GEOCODE_MAX_BATCH: z.ZodDefault<z.ZodNumber>;
NOCODB_URL: z.ZodDefault<z.ZodString>;
NOCODB_PORT: z.ZodDefault<z.ZodNumber>;
NOCODB_EMBED_PORT: z.ZodDefault<z.ZodNumber>;
N8N_URL: z.ZodDefault<z.ZodString>;
N8N_PORT: z.ZodDefault<z.ZodNumber>;
N8N_EMBED_PORT: z.ZodDefault<z.ZodNumber>;
GITEA_URL: z.ZodDefault<z.ZodString>;
GITEA_PORT: z.ZodDefault<z.ZodNumber>;
GITEA_EMBED_PORT: z.ZodDefault<z.ZodNumber>;
MAILHOG_URL: z.ZodDefault<z.ZodString>;
MAILHOG_EMBED_PORT: z.ZodDefault<z.ZodNumber>;
MINI_QR_URL: z.ZodDefault<z.ZodString>;
MINI_QR_PORT: z.ZodDefault<z.ZodNumber>;
MINI_QR_EMBED_PORT: z.ZodDefault<z.ZodNumber>;
EXCALIDRAW_URL: z.ZodDefault<z.ZodString>;
EXCALIDRAW_PORT: z.ZodDefault<z.ZodNumber>;
EXCALIDRAW_EMBED_PORT: z.ZodDefault<z.ZodNumber>;
PANGOLIN_API_URL: z.ZodEffects<z.ZodDefault<z.ZodString>, string, string | undefined>;
PANGOLIN_API_KEY: z.ZodDefault<z.ZodString>;
PANGOLIN_ORG_ID: z.ZodDefault<z.ZodString>;
PANGOLIN_SITE_ID: z.ZodDefault<z.ZodString>;
PANGOLIN_ENDPOINT: z.ZodDefault<z.ZodString>;
PANGOLIN_NEWT_ID: z.ZodDefault<z.ZodString>;
PANGOLIN_NEWT_SECRET: z.ZodDefault<z.ZodString>;
NAR_DATA_DIR: z.ZodDefault<z.ZodString>;
ENABLE_MEDIA_FEATURES: z.ZodDefault<z.ZodString>;
MEDIA_API_PORT: z.ZodDefault<z.ZodNumber>;
MEDIA_API_PUBLIC_URL: z.ZodDefault<z.ZodString>;
MEDIA_ROOT: z.ZodDefault<z.ZodString>;
MEDIA_UPLOADS: z.ZodDefault<z.ZodString>;
MAX_UPLOAD_SIZE_GB: z.ZodDefault<z.ZodNumber>;
PUBLIC_MEDIA_PORT: z.ZodDefault<z.ZodNumber>;
CODE_SERVER_URL: z.ZodDefault<z.ZodString>;
CODE_SERVER_PORT: z.ZodDefault<z.ZodNumber>;
MKDOCS_PREVIEW_URL: z.ZodDefault<z.ZodString>;
MKDOCS_PORT: z.ZodDefault<z.ZodNumber>;
MKDOCS_DOCS_PATH: z.ZodDefault<z.ZodString>;
MKDOCS_CONFIG_PATH: z.ZodDefault<z.ZodString>;
MKDOCS_CONTAINER_NAME: z.ZodDefault<z.ZodString>;
MKDOCS_SITE_SERVER_URL: z.ZodDefault<z.ZodString>;
MKDOCS_SITE_SERVER_PORT: z.ZodDefault<z.ZodNumber>;
PROMETHEUS_URL: z.ZodDefault<z.ZodString>;
PROMETHEUS_PORT: z.ZodDefault<z.ZodNumber>;
GRAFANA_URL: z.ZodDefault<z.ZodString>;
GRAFANA_PORT: z.ZodDefault<z.ZodNumber>;
ALERTMANAGER_URL: z.ZodDefault<z.ZodString>;
ALERTMANAGER_PORT: z.ZodDefault<z.ZodNumber>;
CADVISOR_URL: z.ZodDefault<z.ZodString>;
CADVISOR_PORT: z.ZodDefault<z.ZodNumber>;
NODE_EXPORTER_URL: z.ZodDefault<z.ZodString>;
NODE_EXPORTER_PORT: z.ZodDefault<z.ZodNumber>;
REDIS_EXPORTER_URL: z.ZodDefault<z.ZodString>;
REDIS_EXPORTER_PORT: z.ZodDefault<z.ZodNumber>;
GOTIFY_URL: z.ZodDefault<z.ZodString>;
GOTIFY_PORT: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
NODE_ENV: "development" | "production" | "test";
PORT: number;
API_URL: string;
ADMIN_URL: string;
DOMAIN: string;
DATABASE_URL: string;
REDIS_URL: string;
JWT_ACCESS_SECRET: string;
JWT_REFRESH_SECRET: string;
JWT_ACCESS_EXPIRY: string;
JWT_REFRESH_EXPIRY: string;
INITIAL_ADMIN_EMAIL: string;
INITIAL_ADMIN_PASSWORD: string;
SMTP_HOST: string;
SMTP_PORT: number;
SMTP_USER: string;
SMTP_PASS: string;
SMTP_FROM: string;
SMTP_FROM_NAME: string;
EMAIL_TEST_MODE: string;
TEST_EMAIL_RECIPIENT: string;
LISTMONK_URL: string;
LISTMONK_ADMIN_USER: string;
LISTMONK_ADMIN_PASSWORD: string;
LISTMONK_SYNC_ENABLED: string;
LISTMONK_PROXY_PORT: number;
REPRESENT_API_URL: string;
CORS_ORIGINS: string;
RATE_LIMIT_WINDOW_MS: number;
RATE_LIMIT_MAX: number;
GEOCODING_RATE_LIMIT_MS: number;
GEOCODING_CACHE_ENABLED: string;
GEOCODING_CACHE_TTL_HOURS: number;
GOOGLE_MAPS_ENABLED: string;
GEOCODING_PARALLEL_ENABLED: string;
GEOCODING_BATCH_SIZE: number;
BULK_GEOCODE_ENABLED: string;
BULK_GEOCODE_MAX_BATCH: number;
NOCODB_URL: string;
NOCODB_PORT: number;
NOCODB_EMBED_PORT: number;
N8N_URL: string;
N8N_PORT: number;
N8N_EMBED_PORT: number;
GITEA_URL: string;
GITEA_PORT: number;
GITEA_EMBED_PORT: number;
MAILHOG_URL: string;
MAILHOG_EMBED_PORT: number;
MINI_QR_URL: string;
MINI_QR_PORT: number;
MINI_QR_EMBED_PORT: number;
EXCALIDRAW_URL: string;
EXCALIDRAW_PORT: number;
EXCALIDRAW_EMBED_PORT: number;
PANGOLIN_API_URL: string;
PANGOLIN_API_KEY: string;
PANGOLIN_ORG_ID: string;
PANGOLIN_SITE_ID: string;
PANGOLIN_ENDPOINT: string;
PANGOLIN_NEWT_ID: string;
PANGOLIN_NEWT_SECRET: string;
NAR_DATA_DIR: string;
ENABLE_MEDIA_FEATURES: string;
MEDIA_API_PORT: number;
MEDIA_API_PUBLIC_URL: string;
MEDIA_ROOT: string;
MEDIA_UPLOADS: string;
MAX_UPLOAD_SIZE_GB: number;
PUBLIC_MEDIA_PORT: number;
CODE_SERVER_URL: string;
CODE_SERVER_PORT: number;
MKDOCS_PREVIEW_URL: string;
MKDOCS_PORT: number;
MKDOCS_DOCS_PATH: string;
MKDOCS_CONFIG_PATH: string;
MKDOCS_CONTAINER_NAME: string;
MKDOCS_SITE_SERVER_URL: string;
MKDOCS_SITE_SERVER_PORT: number;
PROMETHEUS_URL: string;
PROMETHEUS_PORT: number;
GRAFANA_URL: string;
GRAFANA_PORT: number;
ALERTMANAGER_URL: string;
ALERTMANAGER_PORT: number;
CADVISOR_URL: string;
CADVISOR_PORT: number;
NODE_EXPORTER_URL: string;
NODE_EXPORTER_PORT: number;
REDIS_EXPORTER_URL: string;
REDIS_EXPORTER_PORT: number;
GOTIFY_URL: string;
GOTIFY_PORT: number;
ENCRYPTION_KEY?: string | undefined;
MAPBOX_API_KEY?: string | undefined;
GOOGLE_MAPS_API_KEY?: string | undefined;
}, {
DATABASE_URL: string;
JWT_ACCESS_SECRET: string;
JWT_REFRESH_SECRET: string;
NODE_ENV?: "development" | "production" | "test" | undefined;
PORT?: number | undefined;
API_URL?: string | undefined;
ADMIN_URL?: string | undefined;
DOMAIN?: string | undefined;
REDIS_URL?: string | undefined;
JWT_ACCESS_EXPIRY?: string | undefined;
JWT_REFRESH_EXPIRY?: string | undefined;
ENCRYPTION_KEY?: string | undefined;
INITIAL_ADMIN_EMAIL?: string | undefined;
INITIAL_ADMIN_PASSWORD?: string | undefined;
SMTP_HOST?: string | undefined;
SMTP_PORT?: number | undefined;
SMTP_USER?: string | undefined;
SMTP_PASS?: string | undefined;
SMTP_FROM?: string | undefined;
SMTP_FROM_NAME?: string | undefined;
EMAIL_TEST_MODE?: string | undefined;
TEST_EMAIL_RECIPIENT?: string | undefined;
LISTMONK_URL?: string | undefined;
LISTMONK_ADMIN_USER?: string | undefined;
LISTMONK_ADMIN_PASSWORD?: string | undefined;
LISTMONK_SYNC_ENABLED?: string | undefined;
LISTMONK_PROXY_PORT?: number | undefined;
REPRESENT_API_URL?: string | undefined;
CORS_ORIGINS?: string | undefined;
RATE_LIMIT_WINDOW_MS?: number | undefined;
RATE_LIMIT_MAX?: number | undefined;
MAPBOX_API_KEY?: string | undefined;
GEOCODING_RATE_LIMIT_MS?: number | undefined;
GEOCODING_CACHE_ENABLED?: string | undefined;
GEOCODING_CACHE_TTL_HOURS?: number | undefined;
GOOGLE_MAPS_API_KEY?: string | undefined;
GOOGLE_MAPS_ENABLED?: string | undefined;
GEOCODING_PARALLEL_ENABLED?: string | undefined;
GEOCODING_BATCH_SIZE?: number | undefined;
BULK_GEOCODE_ENABLED?: string | undefined;
BULK_GEOCODE_MAX_BATCH?: number | undefined;
NOCODB_URL?: string | undefined;
NOCODB_PORT?: number | undefined;
NOCODB_EMBED_PORT?: number | undefined;
N8N_URL?: string | undefined;
N8N_PORT?: number | undefined;
N8N_EMBED_PORT?: number | undefined;
GITEA_URL?: string | undefined;
GITEA_PORT?: number | undefined;
GITEA_EMBED_PORT?: number | undefined;
MAILHOG_URL?: string | undefined;
MAILHOG_EMBED_PORT?: number | undefined;
MINI_QR_URL?: string | undefined;
MINI_QR_PORT?: number | undefined;
MINI_QR_EMBED_PORT?: number | undefined;
EXCALIDRAW_URL?: string | undefined;
EXCALIDRAW_PORT?: number | undefined;
EXCALIDRAW_EMBED_PORT?: number | undefined;
PANGOLIN_API_URL?: string | undefined;
PANGOLIN_API_KEY?: string | undefined;
PANGOLIN_ORG_ID?: string | undefined;
PANGOLIN_SITE_ID?: string | undefined;
PANGOLIN_ENDPOINT?: string | undefined;
PANGOLIN_NEWT_ID?: string | undefined;
PANGOLIN_NEWT_SECRET?: string | undefined;
NAR_DATA_DIR?: string | undefined;
ENABLE_MEDIA_FEATURES?: string | undefined;
MEDIA_API_PORT?: number | undefined;
MEDIA_API_PUBLIC_URL?: string | undefined;
MEDIA_ROOT?: string | undefined;
MEDIA_UPLOADS?: string | undefined;
MAX_UPLOAD_SIZE_GB?: number | undefined;
PUBLIC_MEDIA_PORT?: number | undefined;
CODE_SERVER_URL?: string | undefined;
CODE_SERVER_PORT?: number | undefined;
MKDOCS_PREVIEW_URL?: string | undefined;
MKDOCS_PORT?: number | undefined;
MKDOCS_DOCS_PATH?: string | undefined;
MKDOCS_CONFIG_PATH?: string | undefined;
MKDOCS_CONTAINER_NAME?: string | undefined;
MKDOCS_SITE_SERVER_URL?: string | undefined;
MKDOCS_SITE_SERVER_PORT?: number | undefined;
PROMETHEUS_URL?: string | undefined;
PROMETHEUS_PORT?: number | undefined;
GRAFANA_URL?: string | undefined;
GRAFANA_PORT?: number | undefined;
ALERTMANAGER_URL?: string | undefined;
ALERTMANAGER_PORT?: number | undefined;
CADVISOR_URL?: string | undefined;
CADVISOR_PORT?: number | undefined;
NODE_EXPORTER_URL?: string | undefined;
NODE_EXPORTER_PORT?: number | undefined;
REDIS_EXPORTER_URL?: string | undefined;
REDIS_EXPORTER_PORT?: number | undefined;
GOTIFY_URL?: string | undefined;
GOTIFY_PORT?: number | undefined;
}>;
export type Env = z.infer<typeof envSchema>;
export declare const env: {
NODE_ENV: "development" | "production" | "test";
PORT: number;
API_URL: string;
ADMIN_URL: string;
DOMAIN: string;
DATABASE_URL: string;
REDIS_URL: string;
JWT_ACCESS_SECRET: string;
JWT_REFRESH_SECRET: string;
JWT_ACCESS_EXPIRY: string;
JWT_REFRESH_EXPIRY: string;
INITIAL_ADMIN_EMAIL: string;
INITIAL_ADMIN_PASSWORD: string;
SMTP_HOST: string;
SMTP_PORT: number;
SMTP_USER: string;
SMTP_PASS: string;
SMTP_FROM: string;
SMTP_FROM_NAME: string;
EMAIL_TEST_MODE: string;
TEST_EMAIL_RECIPIENT: string;
LISTMONK_URL: string;
LISTMONK_ADMIN_USER: string;
LISTMONK_ADMIN_PASSWORD: string;
LISTMONK_SYNC_ENABLED: string;
LISTMONK_PROXY_PORT: number;
REPRESENT_API_URL: string;
CORS_ORIGINS: string;
RATE_LIMIT_WINDOW_MS: number;
RATE_LIMIT_MAX: number;
GEOCODING_RATE_LIMIT_MS: number;
GEOCODING_CACHE_ENABLED: string;
GEOCODING_CACHE_TTL_HOURS: number;
GOOGLE_MAPS_ENABLED: string;
GEOCODING_PARALLEL_ENABLED: string;
GEOCODING_BATCH_SIZE: number;
BULK_GEOCODE_ENABLED: string;
BULK_GEOCODE_MAX_BATCH: number;
NOCODB_URL: string;
NOCODB_PORT: number;
NOCODB_EMBED_PORT: number;
N8N_URL: string;
N8N_PORT: number;
N8N_EMBED_PORT: number;
GITEA_URL: string;
GITEA_PORT: number;
GITEA_EMBED_PORT: number;
MAILHOG_URL: string;
MAILHOG_EMBED_PORT: number;
MINI_QR_URL: string;
MINI_QR_PORT: number;
MINI_QR_EMBED_PORT: number;
EXCALIDRAW_URL: string;
EXCALIDRAW_PORT: number;
EXCALIDRAW_EMBED_PORT: number;
PANGOLIN_API_URL: string;
PANGOLIN_API_KEY: string;
PANGOLIN_ORG_ID: string;
PANGOLIN_SITE_ID: string;
PANGOLIN_ENDPOINT: string;
PANGOLIN_NEWT_ID: string;
PANGOLIN_NEWT_SECRET: string;
NAR_DATA_DIR: string;
ENABLE_MEDIA_FEATURES: string;
MEDIA_API_PORT: number;
MEDIA_API_PUBLIC_URL: string;
MEDIA_ROOT: string;
MEDIA_UPLOADS: string;
MAX_UPLOAD_SIZE_GB: number;
PUBLIC_MEDIA_PORT: number;
CODE_SERVER_URL: string;
CODE_SERVER_PORT: number;
MKDOCS_PREVIEW_URL: string;
MKDOCS_PORT: number;
MKDOCS_DOCS_PATH: string;
MKDOCS_CONFIG_PATH: string;
MKDOCS_CONTAINER_NAME: string;
MKDOCS_SITE_SERVER_URL: string;
MKDOCS_SITE_SERVER_PORT: number;
PROMETHEUS_URL: string;
PROMETHEUS_PORT: number;
GRAFANA_URL: string;
GRAFANA_PORT: number;
ALERTMANAGER_URL: string;
ALERTMANAGER_PORT: number;
CADVISOR_URL: string;
CADVISOR_PORT: number;
NODE_EXPORTER_URL: string;
NODE_EXPORTER_PORT: number;
REDIS_EXPORTER_URL: string;
REDIS_EXPORTER_PORT: number;
GOTIFY_URL: string;
GOTIFY_PORT: number;
ENCRYPTION_KEY?: string | undefined;
MAPBOX_API_KEY?: string | undefined;
GOOGLE_MAPS_API_KEY?: string | undefined;
};
export {};
//# sourceMappingURL=env.d.ts.map