34 lines
1.3 KiB
TypeScript
34 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"],
|
|
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",
|
|
comingSoon: process.env.NUXT_PUBLIC_COMING_SOON || "false",
|
|
},
|
|
},
|
|
});
|