// @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(),
    sentry({
      dsn: process.env.SENTRY_DSN,
      environment: process.env.NODE_ENV || 'development',
      release: process.env.SENTRY_RELEASE || 'unknown'
    })
  ],
  adapter: node({
    mode: 'standalone'
  }),


  server: {
    port: 4321,
    host: true
  },

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