Files
service-finder/frontend_admin/nuxt.config.ts
2026-07-01 02:27:38 +00:00

54 lines
1.5 KiB
TypeScript

export default defineNuxtConfig({
devtools: { enabled: true },
modules: ['@nuxtjs/tailwindcss', '@pinia/nuxt', '@nuxtjs/i18n'],
css: ['~/assets/css/main.css'],
tailwindcss: {
config: {
content: [
'./components/**/*.{vue,js,ts}',
'./layouts/**/*.{vue,js,ts}',
'./pages/**/*.{vue,js,ts}',
'./middleware/**/*.{js,ts}',
'./app.vue',
],
theme: {
extend: {},
},
},
},
i18n: {
locales: [
{ code: 'hu', iso: 'hu-HU', file: 'hu.json', name: 'Magyar' },
{ code: 'en', iso: 'en-GB', file: 'en.json', name: 'English' },
{ code: 'de', iso: 'de-DE', file: 'de.json', name: 'Deutsch' },
{ code: 'fr', iso: 'fr-FR', file: 'fr.json', name: 'Français' },
{ code: 'ro', iso: 'ro-RO', file: 'ro.json', name: 'Română' },
{ code: 'cz', iso: 'cs-CZ', file: 'cz.json', name: 'Čeština' },
{ code: 'sk', iso: 'sk-SK', file: 'sk.json', name: 'Slovenčina' },
],
defaultLocale: 'hu',
lazy: true,
langDir: 'locales/',
strategy: 'no_prefix',
detectBrowserLanguage: {
useCookie: true,
cookieKey: 'i18n_redirected',
redirectOn: 'root',
},
},
vite: {
server: {
allowedHosts: ['admin.servicefinder.hu'],
},
},
nitro: {
devProxy: {
'/api/v1': {
target: process.env.NUXT_PUBLIC_API_BASE_URL || 'http://sf_api:8000',
changeOrigin: true,
prependPath: true,
},
},
},
})