41 lines
1.5 KiB
TypeScript
41 lines
1.5 KiB
TypeScript
import tailwindcss from '@tailwindcss/vite';
|
|
|
|
export default defineNuxtConfig({
|
|
compatibilityDate: '2025-01-01',
|
|
devtools: { enabled: false },
|
|
modules: ['@nuxt/eslint'],
|
|
css: ['~/assets/css/main.css'],
|
|
vite: {
|
|
plugins: [tailwindcss()],
|
|
},
|
|
app: {
|
|
head: {
|
|
htmlAttrs: { lang: 'en' },
|
|
title: 'Acme Store — everyday goods, made to last',
|
|
meta: [
|
|
{ name: 'description', content: 'A ready-to-run storefront: catalog, cart, checkout, payments and admin.' },
|
|
{ property: 'og:title', content: 'Acme Store — everyday goods, made to last' },
|
|
{ property: 'og:type', content: 'website' },
|
|
{ property: 'og:image', content: '/art/og.webp' },
|
|
{ property: 'og:image:width', content: '1536' },
|
|
{ property: 'og:image:height', content: '1024' },
|
|
],
|
|
},
|
|
},
|
|
runtimeConfig: {
|
|
databaseUrl: process.env.DATABASE_URL || 'file:./dev.db',
|
|
stripeSecretKey: process.env.STRIPE_SECRET_KEY || '',
|
|
stripeWebhookSecret: process.env.STRIPE_WEBHOOK_SECRET || '',
|
|
resendApiKey: process.env.RESEND_API_KEY || '',
|
|
emailFrom: process.env.EMAIL_FROM || 'Acme <noreply@example.com>',
|
|
public: {
|
|
siteUrl: process.env.NUXT_PUBLIC_SITE_URL || process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost:3000',
|
|
},
|
|
},
|
|
nitro: {
|
|
preset: 'node-server',
|
|
// Keep Prisma as a runtime dependency of the built server (its query engine lives in node_modules).
|
|
externals: { external: ['@prisma/client'] },
|
|
},
|
|
});
|