Files
huly-platform/pods/front/src/__start.ts
T
70ca4b1420 Ladies and gentlemen, introducing hulypulse-client and Typing (#9778)
Signed-off-by: Leonid Kaganov <lleo@lleo.me>
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
Co-authored-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2025-09-11 18:44:25 +07:00

61 lines
2.4 KiB
TypeScript

//
// Copyright © 2023, 2025 Hardcore Engineering Inc.
//
import { Analytics } from '@hcengineering/analytics'
import { configureAnalytics, createOpenTelemetryMetricsContext, SplitLogger } from '@hcengineering/analytics-service'
import { newMetrics } from '@hcengineering/core'
import { startFront } from '@hcengineering/front/src/starter'
import { initStatisticsContext } from '@hcengineering/server-core'
import { join } from 'path'
configureAnalytics('front', process.env.VERSION ?? '0.7.0')
Analytics.setTag('application', 'front')
const metricsContext = initStatisticsContext('front', {
factory: () =>
createOpenTelemetryMetricsContext(
'front',
{},
{},
newMetrics(),
new SplitLogger('front', {
root: join(process.cwd(), 'logs'),
enableConsole: (process.env.ENABLE_CONSOLE ?? 'true') === 'true'
})
)
})
startFront(metricsContext, {
GITHUB_APP: process.env.GITHUB_APP ?? '',
GITHUB_CLIENTID: process.env.GITHUB_CLIENTID ?? '',
INTERCOM_APP_ID: process.env.INTERCOM_APP_ID ?? '',
INTERCOM_API_URL: process.env.INTERCOM_API_URL ?? '',
GITHUB_URL: process.env.GITHUB_URL ?? '',
SENTRY_DSN: process.env.SENTRY_DSN ?? '',
LIVEKIT_WS: process.env.LIVEKIT_WS ?? '',
LOVE_ENDPOINT: process.env.LOVE_ENDPOINT ?? '',
SIGN_URL: process.env.SIGN_URL ?? '',
PRINT_URL: process.env.PRINT_URL ?? '',
PRESENCE_URL: process.env.PRESENCE_URL ?? '',
PUSH_PUBLIC_KEY: process.env.PUSH_PUBLIC_KEY ?? '',
POSTHOG_API_KEY: process.env.POSTHOG_API_KEY,
POSTHOG_HOST: process.env.POSTHOG_HOST,
DESKTOP_UPDATES_URL: process.env.DESKTOP_UPDATES_URL,
DESKTOP_UPDATES_CHANNEL: process.env.DESKTOP_UPDATES_CHANNEL,
DESKTOP_UPDATES_CHANNELS: process.env.DESKTOP_UPDATES_CHANNELS,
ANALYTICS_COLLECTOR_URL: process.env.ANALYTICS_COLLECTOR_URL,
LINK_PREVIEW_URL: process.env.LINK_PREVIEW_URL,
AI_URL: process.env.AI_URL,
TELEGRAM_BOT_URL: process.env.TELEGRAM_BOT_URL,
STATS_URL: process.env.STATS_API ?? process.env.STATS_URL,
BACKUP_URL: process.env.BACKUP_URL,
TRANSACTOR_OVERRIDE: process.env.TRANSACTOR_OVERRIDE,
PUBLIC_SCHEDULE_URL: process.env.PUBLIC_SCHEDULE_URL,
CALDAV_SERVER_URL: process.env.CALDAV_SERVER_URL,
EXPORT_URL: process.env.EXPORT_URL,
PULSE_URL: process.env.PULSE_URL,
COMMUNICATION_API_ENABLED: process.env.COMMUNICATION_API_ENABLED,
EXCLUDED_APPLICATIONS_FOR_ANONYMOUS: process.env.EXCLUDED_APPLICATIONS_FOR_ANONYMOUS
})