ffplayout/nuxt.config.ts

122 lines
3.2 KiB
TypeScript
Raw Normal View History

2023-01-11 04:54:25 -05:00
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
devServer: {
port: 3000, // default: 3000
host: '127.0.0.1', // default: localhost
},
nitro: {
devProxy: {
'/api': { target: 'http://127.0.0.1:8787/api' },
'/auth': { target: 'http://127.0.0.1:8787/auth' },
'/live': { target: 'http://127.0.0.1:8787/live' },
'/file': { target: 'http://127.0.0.1:8787/file' },
2023-01-11 04:54:25 -05:00
},
},
ignore: ['**/public/tv-media**', '**/public/Videos**', '**/public/live**', '**/public/home**'],
ssr: false,
// debug: true,
2023-01-11 04:54:25 -05:00
app: {
head: {
title: 'ffplayout',
meta: [
{
charset: 'utf-8',
},
{
name: 'viewport',
content: 'width=device-width, initial-scale=1',
},
{
hid: 'description',
name: 'description',
content: 'Frontend for ffplayout, the 24/7 Rust and playlist based streaming solution.',
},
],
link: [
{
rel: 'icon',
type: 'image/x-icon',
href: '/favicon.ico',
},
],
},
},
2024-04-11 15:34:03 -04:00
modules: ['@nuxtjs/color-mode', '@nuxtjs/i18n', '@pinia/nuxt', '@vueuse/nuxt', '@nuxtjs/tailwindcss'],
css: ['@/assets/scss/main.scss'],
2023-01-11 04:54:25 -05:00
2024-04-04 17:28:25 -04:00
colorMode: {
preference: 'dark', // default value of $colorMode.preference
fallback: 'system', // fallback value if not system preference found
hid: 'nuxt-color-mode-script',
globalName: '__NUXT_COLOR_MODE__',
componentName: 'ColorScheme',
classPrefix: '',
classSuffix: '',
dataValue: 'theme',
storageKey: 'theme',
},
2024-04-11 15:34:03 -04:00
i18n: {
locales: [
{
code: 'de',
name: 'Deutsch',
file: 'de-DE.js',
},
{
code: 'en',
name: 'English',
file: 'en-US.js',
},
],
customRoutes: 'config',
pages: {
'player': {
de: '/wiedergabe',
en: '/player',
},
'media': {
de: '/medien',
en: '/media',
},
'message': {
de: '/nachrichten',
en: '/message',
},
'logging': {
de: '/protokollierung',
en: '/logging',
},
'configure': {
de: '/einstellungen',
en: '/configure',
},
},
detectBrowserLanguage: {
useCookie: true,
alwaysRedirect: true,
},
// debug: true,
langDir: 'lang',
defaultLocale: 'en',
compilation: {
strictMessage: false,
},
},
2023-01-11 04:54:25 -05:00
vite: {
2023-05-31 16:54:34 -04:00
build: {
chunkSizeWarningLimit: 800000,
},
2023-01-11 04:54:25 -05:00
},
experimental: {
payloadExtraction: false,
},
2023-01-11 04:54:25 -05:00
})