feat: add health dashboard and local ticket archive

This commit is contained in:
rever-tecnologia 2025-12-10 14:43:13 -03:00
parent 0d78abbb6f
commit 0a6b808d99
15 changed files with 824 additions and 60 deletions

View file

@ -32,7 +32,9 @@ const envSchema = z.object({
SMTP_TLS: z.string().optional(),
MAILER_SENDER_EMAIL: z.string().optional(),
REPORTS_CRON_SECRET: z.string().optional(),
INTERNAL_HEALTH_TOKEN: z.string().optional(),
REPORTS_CRON_BASE_URL: urlField().or(z.literal("")).optional(),
ARCHIVE_DIR: stringField().or(z.literal("")).optional(),
})
const parsed = envSchema.safeParse(process.env)
@ -67,7 +69,9 @@ export const env = {
MACHINE_TOKEN_TTL_MS: parsed.data.MACHINE_TOKEN_TTL_MS,
FLEET_SYNC_SECRET: parsed.data.FLEET_SYNC_SECRET,
REPORTS_CRON_SECRET: parsed.data.REPORTS_CRON_SECRET,
INTERNAL_HEALTH_TOKEN: parsed.data.INTERNAL_HEALTH_TOKEN,
REPORTS_CRON_BASE_URL: parsed.data.REPORTS_CRON_BASE_URL,
ARCHIVE_DIR: parsed.data.ARCHIVE_DIR ?? "./archives",
SMTP: parsed.data.SMTP_ADDRESS && parsed.data.SMTP_USERNAME && parsed.data.SMTP_PASSWORD
? {
host: parsed.data.SMTP_ADDRESS,