49 lines
1.8 KiB
TypeScript
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" }
|
|
]
|
|
}
|
|
}
|
|
});
|