templates2.Store.Nuxt/nuxt.config.ts
w4c-templates 228f2f01f2
Some checks failed
CI / quality (push) Has been cancelled
chore(template): publish Store.Nuxt
2026-10-11 23:24:30 +03:00

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'] },
},
});