import node from "@astrojs/node";
import react from "@astrojs/react";
import tailwind from "@astrojs/tailwind";
import { defineConfig } from "astro/config";
import icon from "astro-icon";
export default defineConfig({
integrations: [
react(),
icon(),
tailwind({
applyBaseStyles: false,
}),
],
output: "server",
adapter: node({
mode: "standalone",
}),
server: {
port: parseInt(process.env.PORT || "4321"),
host: true,
},
vite: {
server: {
watch: {
ignored: ['**/data/**', '**/repos/**', '**/storage/**', '**/.tmp/**', '**/postgres/**', '**/redis/**'],
},
},
optimizeDeps: {
exclude: ["nodegit", "better-sqlite3"],
},
ssr: {
noExternal: ["@radix-ui/*"],
},
},
});