// @ts-check
import { defineConfig } from 'astro/config';

import react from '@astrojs/react';
import tailwind from '@astrojs/tailwind';
import node from '@astrojs/node';
// import sentry from '@sentry/astro';

// https://astro.build/config
export default defineConfig({
  output: 'server',
  integrations: [
    react(),
    tailwind(),
    // Temporarily disable Sentry for auth system testing
    // sentry({
    //   dsn: process.env.SENTRY_DSN,
    //   environment: process.env.NODE_ENV || 'development',
    //   release: process.env.SENTRY_RELEASE || 'unknown'
    // })
  ],
  adapter: node({
    mode: 'standalone'
  }),


  server: {
    port: process.env.PORT || 3000,
    host: true,
    hmr: {
      port: 3000,
      host: '0.0.0.0'
    }
  },

  // Security headers
  security: {
    checkOrigin: true
  }
});