Files
antigol-service/frontend/nuxt.config.ts
talorr cda36918e8 init
2026-03-27 03:36:08 +03:00

49 lines
1.8 KiB
TypeScript

import dotenv from "dotenv";
import { resolve } from "node:path";
import tailwindcss from "@tailwindcss/vite";
dotenv.config({ path: resolve(__dirname, ".env") });
dotenv.config({ path: resolve(__dirname, "../.env"), override: false });
const isDev = process.env.NODE_ENV !== "production";
const defaultPublicApiBase = isDev ? "http://localhost:4000" : "https://api.antigol.ru";
export default defineNuxtConfig({
compatibilityDate: "2026-03-18",
ssr: false,
devtools: { enabled: true },
css: ["primeicons/primeicons.css", "~/assets/css/main.css"],
vite: {
plugins: [tailwindcss()]
},
runtimeConfig: {
apiBaseInternal: process.env.NUXT_API_BASE_INTERNAL || "http://backend:4000",
public: {
apiBase: process.env.NUXT_PUBLIC_API_BASE || defaultPublicApiBase,
chatApiBase: process.env.NUXT_PUBLIC_CHAT_API_BASE || (isDev ? "http://localhost:4050" : "https://chat.antigol.ru")
}
},
app: {
head: {
htmlAttrs: {
lang: "ru"
},
title: "Антигол",
meta: [
{ name: "viewport", content: "width=device-width, initial-scale=1" },
{ name: "theme-color", content: "#0f172a" },
{ name: "mobile-web-app-capable", content: "yes" },
{ name: "apple-mobile-web-app-capable", content: "yes" },
{ name: "apple-mobile-web-app-status-bar-style", content: "black-translucent" },
{ name: "apple-mobile-web-app-title", content: "Антигол" }
],
link: [
{ rel: "manifest", href: "/manifest.webmanifest" },
{ rel: "icon", href: "/icons/favicon-32.png", type: "image/png", sizes: "32x32" },
{ rel: "icon", href: "/icons/favicon-16.png", type: "image/png", sizes: "16x16" },
{ rel: "apple-touch-icon", href: "/icons/apple-touch-icon.png", sizes: "180x180" }
]
}
}
});