36 lines
1.3 KiB
TypeScript
36 lines
1.3 KiB
TypeScript
// https://nuxt.com/docs/api/configuration/nuxt-config
|
|
export default defineNuxtConfig({
|
|
compatibilityDate: "2025-07-15",
|
|
devtools: { enabled: true },
|
|
modules: ["@nuxt/eslint", "@nuxt/ui", "@nuxtjs/plausible"],
|
|
ui: {
|
|
theme: {
|
|
colors: ['primary', 'neutral', 'ghost', 'whisper', 'sparkle']
|
|
}
|
|
},
|
|
build: {
|
|
transpile: ['vue-cal']
|
|
},
|
|
plausible: {
|
|
domain: "ghostguild.org",
|
|
},
|
|
css: ["~/assets/css/main.css"],
|
|
runtimeConfig: {
|
|
// Private keys (server-side only)
|
|
mongodbUri: process.env.MONGODB_URI || 'mongodb://localhost:27017/ghostguild',
|
|
jwtSecret: process.env.JWT_SECRET || 'dev-secret-change-in-production',
|
|
resendApiKey: process.env.RESEND_API_KEY || '',
|
|
helcimApiToken: process.env.HELCIM_API_TOKEN || '',
|
|
slackBotToken: process.env.SLACK_BOT_TOKEN || '',
|
|
slackSigningSecret: process.env.SLACK_SIGNING_SECRET || '',
|
|
slackVettingChannelId: process.env.SLACK_VETTING_CHANNEL_ID || '',
|
|
|
|
// Public keys (available on client-side)
|
|
public: {
|
|
helcimToken: process.env.NUXT_PUBLIC_HELCIM_TOKEN || '',
|
|
helcimAccountId: process.env.NUXT_PUBLIC_HELCIM_ACCOUNT_ID || '',
|
|
cloudinaryCloudName: process.env.NUXT_PUBLIC_CLOUDINARY_CLOUD_NAME || 'divzuumlr',
|
|
appUrl: process.env.NUXT_PUBLIC_APP_URL || 'http://localhost:3000'
|
|
}
|
|
}
|
|
});
|