pstream-backend/nitro.config.ts
2025-07-31 12:31:50 -06:00

37 lines
1.1 KiB
TypeScript

import { config } from 'dotenv';
config();
import { version } from './server/utils/config';
//https://nitro.unjs.io/config
export default defineNitroConfig({
srcDir: 'server',
compatibilityDate: '2025-03-05',
experimental: {
asyncContext: true,
tasks: true,
},
scheduledTasks: {
// Daily cron jobs (midnight)
'0 0 * * *': ['jobs:clear-metrics:daily'],
// Weekly cron jobs (Sunday midnight)
'0 0 * * 0': ['jobs:clear-metrics:weekly'],
// Monthly cron jobs (1st of month at midnight)
'0 0 1 * *': ['jobs:clear-metrics:monthly']
},
runtimeConfig: {
public: {
meta: {
name: process.env.META_NAME || '',
description: process.env.META_DESCRIPTION || '',
version: version || '',
captcha: (process.env.CAPTCHA === 'true').toString(),
captchaClientKey: process.env.CAPTCHA_CLIENT_KEY || '',
},
},
cryptoSecret: process.env.CRYPTO_SECRET,
tmdbApiKey: process.env.TMDB_API_KEY,
trakt: {
clientId: process.env.TRAKT_CLIENT_ID,
clientSecret: process.env.TRAKT_SECRET_ID,
},
},
});