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