// 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", }, }, });