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